Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,com.google.gson.JsonElement> |
allFlags(LDUser user)
Deprecated.
Use
allFlagsState(com.launchdarkly.client.LDUser, com.launchdarkly.client.FlagsStateOption...) instead. Current versions of the client-side SDK will not
generate analytics events correctly if you pass the result of allFlags() . |
FeatureFlagsState |
allFlagsState(LDUser user,
FlagsStateOption... options)
Returns an object that encapsulates the state of all feature flags for a given user, including the flag
values and also metadata that can be used on the front end.
|
boolean |
boolVariation(java.lang.String featureKey,
LDUser user,
boolean defaultValue)
Calculates the value of a feature flag for a given user.
|
EvaluationDetail<java.lang.Boolean> |
boolVariationDetail(java.lang.String featureKey,
LDUser user,
boolean defaultValue)
Calculates the value of a feature flag for a given user, and returns an object that describes the
way the value was determined.
|
void |
close()
Closes the LaunchDarkly client event processing thread.
|
java.lang.Double |
doubleVariation(java.lang.String featureKey,
LDUser user,
java.lang.Double defaultValue)
Calculates the floating point numeric value of a feature flag for a given user.
|
EvaluationDetail<java.lang.Double> |
doubleVariationDetail(java.lang.String featureKey,
LDUser user,
double defaultValue)
Calculates the value of a feature flag for a given user, and returns an object that describes the
way the value was determined.
|
void |
flush()
Flushes all pending events.
|
void |
identify(LDUser user)
Registers the user.
|
boolean |
initialized() |
java.lang.Integer |
intVariation(java.lang.String featureKey,
LDUser user,
int defaultValue)
Calculates the integer value of a feature flag for a given user.
|
EvaluationDetail<java.lang.Integer> |
intVariationDetail(java.lang.String featureKey,
LDUser user,
int defaultValue)
Calculates the value of a feature flag for a given user, and returns an object that describes the
way the value was determined.
|
boolean |
isFlagKnown(java.lang.String featureKey)
Returns true if the specified feature flag currently exists.
|
boolean |
isOffline()
Returns true if the client is in offline mode.
|
com.google.gson.JsonElement |
jsonVariation(java.lang.String featureKey,
LDUser user,
com.google.gson.JsonElement defaultValue)
Calculates the
JsonElement value of a feature flag for a given user. |
EvaluationDetail<com.google.gson.JsonElement> |
jsonVariationDetail(java.lang.String featureKey,
LDUser user,
com.google.gson.JsonElement defaultValue)
Calculates the value of a feature flag for a given user, and returns an object that describes the
way the value was determined.
|
java.lang.String |
secureModeHash(LDUser user)
For more info: https://github.com/launchdarkly/js-client#secure-mode
|
java.lang.String |
stringVariation(java.lang.String featureKey,
LDUser user,
java.lang.String defaultValue)
Calculates the String value of a feature flag for a given user.
|
EvaluationDetail<java.lang.String> |
stringVariationDetail(java.lang.String featureKey,
LDUser user,
java.lang.String defaultValue)
Calculates the value of a feature flag for a given user, and returns an object that describes the
way the value was determined.
|
void |
track(java.lang.String eventName,
LDUser user)
Tracks that a user performed an event.
|
void |
track(java.lang.String eventName,
LDUser user,
com.google.gson.JsonElement data)
Tracks that a user performed an event.
|
java.lang.String |
version() |
boolean initialized()
void track(java.lang.String eventName, LDUser user, com.google.gson.JsonElement data)
eventName
- the name of the eventuser
- the user that performed the eventdata
- a JSON object containing additional data associated with the eventvoid track(java.lang.String eventName, LDUser user)
eventName
- the name of the eventuser
- the user that performed the eventvoid identify(LDUser user)
user
- the user to register@Deprecated java.util.Map<java.lang.String,com.google.gson.JsonElement> allFlags(LDUser user)
allFlagsState(com.launchdarkly.client.LDUser, com.launchdarkly.client.FlagsStateOption...)
instead. Current versions of the client-side SDK will not
generate analytics events correctly if you pass the result of allFlags()
.JsonElement
feature flag values for a given user.
If the result of a flag's evaluation would have returned the default variation, it will have a null entry
in the map. If the client is offline, has not been initialized, or a null user or user with null/empty user key a null
map will be returned.
This method will not send analytics events back to LaunchDarkly.
The most common use case for this method is to bootstrap a set of client-side feature flags from a back-end service.
user
- the end user requesting the feature flagsJsonElement
for the specified userFeatureFlagsState allFlagsState(LDUser user, FlagsStateOption... options)
The most common use case for this method is to bootstrap a set of client-side feature flags from a back-end service.
user
- the end user requesting the feature flagsoptions
- optional FlagsStateOption
values affecting how the state is computed - for
instance, to filter the set of flags to only include the client-side-enabled onesFeatureFlagsState
object (will never be null; see FeatureFlagsState.isValid()
boolean boolVariation(java.lang.String featureKey, LDUser user, boolean defaultValue)
featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagdefaultValue
if the flag is disabled in the LaunchDarkly control paneljava.lang.Integer intVariation(java.lang.String featureKey, LDUser user, int defaultValue)
featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagdefaultValue
if the flag is disabled in the LaunchDarkly control paneljava.lang.Double doubleVariation(java.lang.String featureKey, LDUser user, java.lang.Double defaultValue)
featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagdefaultValue
if the flag is disabled in the LaunchDarkly control paneljava.lang.String stringVariation(java.lang.String featureKey, LDUser user, java.lang.String defaultValue)
featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagdefaultValue
if the flag is disabled in the LaunchDarkly control panelcom.google.gson.JsonElement jsonVariation(java.lang.String featureKey, LDUser user, com.google.gson.JsonElement defaultValue)
JsonElement
value of a feature flag for a given user.featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagdefaultValue
if the flag is disabled in the LaunchDarkly control panelEvaluationDetail<java.lang.Boolean> boolVariationDetail(java.lang.String featureKey, LDUser user, boolean defaultValue)
reason
property in the result will also be included in
analytics events, if you are capturing detailed event data for this flag.featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagEvaluationDetail
objectEvaluationDetail<java.lang.Integer> intVariationDetail(java.lang.String featureKey, LDUser user, int defaultValue)
reason
property in the result will also be included in
analytics events, if you are capturing detailed event data for this flag.featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagEvaluationDetail
objectEvaluationDetail<java.lang.Double> doubleVariationDetail(java.lang.String featureKey, LDUser user, double defaultValue)
reason
property in the result will also be included in
analytics events, if you are capturing detailed event data for this flag.featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagEvaluationDetail
objectEvaluationDetail<java.lang.String> stringVariationDetail(java.lang.String featureKey, LDUser user, java.lang.String defaultValue)
reason
property in the result will also be included in
analytics events, if you are capturing detailed event data for this flag.featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagEvaluationDetail
objectEvaluationDetail<com.google.gson.JsonElement> jsonVariationDetail(java.lang.String featureKey, LDUser user, com.google.gson.JsonElement defaultValue)
reason
property in the result will also be included in
analytics events, if you are capturing detailed event data for this flag.featureKey
- the unique key for the feature flaguser
- the end user requesting the flagdefaultValue
- the default value of the flagEvaluationDetail
objectboolean isFlagKnown(java.lang.String featureKey)
featureKey
- the unique key for the feature flagvoid close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
java.io.IOException
- if an exception is thrown by one of the underlying network servicesvoid flush()
boolean isOffline()
java.lang.String secureModeHash(LDUser user)
user
- the user to be hashed along with the SDK keyjava.lang.String version()