public class FlagsmithClient extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FlagsmithClient.Builder |
| Modifier and Type | Method and Description |
|---|---|
FlagsmithCache |
getCache()
This method returns a Flagsmith cache object that encapsulates methods to manipulate the cache.
|
List<Flag> |
getFeatureFlags()
Get a list of existing Features for the given environment
|
List<Flag> |
getFeatureFlags(FeatureUser user)
Get a list of existing Features for the given environment and user
|
List<Flag> |
getFeatureFlags(FeatureUser user,
boolean doThrow)
Get a list of existing Features for the given environment and user
|
String |
getFeatureFlagValue(String featureId)
Get Feature value (remote config) for given feature id.
|
String |
getFeatureFlagValue(String featureId,
FeatureUser user)
Get Feature value (remote config) for given feature id and user
|
static String |
getFeatureFlagValue(String featureId,
FlagsAndTraits flagsAndTraits)
Get Feature value (remote config) for given feature id and user
|
Trait |
getTrait(FeatureUser user,
String key)
Get user Trait for given user identity and trait key.
|
static Trait |
getTrait(FlagsAndTraits flagsAndTraits,
String key)
Get user Trait from a given FlagsAndTraits and trait key.
|
List<Trait> |
getTraits(FeatureUser user,
String... keys)
Get a list of user Traits for user identity and trait keys
|
static List<Trait> |
getTraits(FlagsAndTraits flagsAndTraits,
String... keys)
Get a list of user Traits for user identity and trait keys
|
FlagsAndTraits |
getUserFlagsAndTraits(FeatureUser user)
Get a list of existing user Traits and Flags for the given environment and identity user
It fails silently if there is an error
|
FlagsAndTraits |
getUserFlagsAndTraits(FeatureUser user,
boolean doThrow)
Get a list of existing user Traits and Flags for the given environment and identity user
|
boolean |
hasFeatureFlag(String featureId)
Check if Feature flag exist and is enabled
|
boolean |
hasFeatureFlag(String featureId,
FeatureUser user)
Check if Feature flag exist and is enabled for given user
|
static boolean |
hasFeatureFlag(String featureId,
FlagsAndTraits flagsAndTraits)
Check if Feature flag exist and is enabled in a FlagsAndTraits
|
List<Trait> |
identifyUserWithTraits(FeatureUser user,
List<Trait> traits)
Create or update a list of user Traits for given user identity.
|
List<Trait> |
identifyUserWithTraits(FeatureUser user,
List<Trait> traits,
boolean doThrow)
Create or update a list of user Traits for given user identity.
|
static FlagsmithClient.Builder |
newBuilder() |
Trait |
updateTrait(FeatureUser user,
Trait toUpdate)
Update user Trait for given user and Trait details.
|
Trait |
updateTrait(FeatureUser user,
Trait toUpdate,
boolean doThrow)
Update user Trait for given user and Trait details.
|
public List<Flag> getFeatureFlags()
public List<Flag> getFeatureFlags(FeatureUser user)
user - a user in contextpublic List<Flag> getFeatureFlags(FeatureUser user, boolean doThrow)
user - a user in contextdoThrow - throw exceptions or fail silentlypublic boolean hasFeatureFlag(String featureId)
featureId - an identifier for the featurepublic boolean hasFeatureFlag(String featureId, FeatureUser user)
featureId - a unique feature name identifieruser - a user in contextpublic static boolean hasFeatureFlag(String featureId, FlagsAndTraits flagsAndTraits)
featureId - a unique feature name identifierflagsAndTraits - flags and traits objectpublic String getFeatureFlagValue(String featureId)
featureId - a unique feature name identifierpublic String getFeatureFlagValue(String featureId, FeatureUser user)
featureId - a unique feature name identifieruser - a user in contextpublic static String getFeatureFlagValue(String featureId, FlagsAndTraits flagsAndTraits)
featureId - a unique feature name identifierflagsAndTraits - flags and traits objectpublic Trait getTrait(FeatureUser user, String key)
key - a unique user trait keyuser - a user in contextpublic static Trait getTrait(FlagsAndTraits flagsAndTraits, String key)
key - a unique user trait keyflagsAndTraits - flags and traits objectpublic List<Trait> getTraits(FeatureUser user, String... keys)
public static List<Trait> getTraits(FlagsAndTraits flagsAndTraits, String... keys)
public FlagsAndTraits getUserFlagsAndTraits(FeatureUser user)
user - a user in contextpublic FlagsAndTraits getUserFlagsAndTraits(FeatureUser user, boolean doThrow)
user - a user in contextdoThrow - indicates if errors should throw an exception or fail silentlypublic Trait updateTrait(FeatureUser user, Trait toUpdate)
toUpdate - a user trait to updateuser - a user in contextpublic Trait updateTrait(FeatureUser user, Trait toUpdate, boolean doThrow)
toUpdate - a user trait to updateuser - a user in contextdoThrow - throw exceptions or fail silentlypublic List<Trait> identifyUserWithTraits(FeatureUser user, List<Trait> traits)
Create or update a list of user Traits for given user identity.
Please note this will override any existing identity with given list.
user - a user in contexttraits - a list of Trait object to be created or updatedpublic List<Trait> identifyUserWithTraits(FeatureUser user, List<Trait> traits, boolean doThrow)
Create or update a list of user Traits for given user identity.
Please note this will override any existing identity with given list.
user - a user in contexttraits - a list of Trait object to be created or updateddoThrow - throw exceptions or fail silentlypublic FlagsmithCache getCache()
public static FlagsmithClient.Builder newBuilder()
Copyright © 2021. All rights reserved.