Class DVCLocalClient
- java.lang.Object
-
- com.devcycle.sdk.server.local.api.DVCLocalClient
-
public final class DVCLocalClient extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DVCLocalClient(java.lang.String sdkKey)DVCLocalClient(java.lang.String sdkKey, DVCLocalOptions dvcOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,Feature>allFeatures(User user)Get all features for user datajava.util.Map<java.lang.String,BaseVariable>allVariables(User user)Get all variables by key for user datavoidclose()Gracefully close the clientvoidsetClientCustomData(java.util.Map<java.lang.String,java.lang.Object> customData)voidtrack(User user, Event event)Post events to DevCycle for user<T> Variable<T>variable(User user, java.lang.String key, T defaultValue)Get variable by key for user data<T> TvariableValue(User user, java.lang.String key, T defaultValue)Get variable value by key for user data
-
-
-
Constructor Detail
-
DVCLocalClient
public DVCLocalClient(java.lang.String sdkKey)
-
DVCLocalClient
public DVCLocalClient(java.lang.String sdkKey, DVCLocalOptions dvcOptions)
-
-
Method Detail
-
allFeatures
public java.util.Map<java.lang.String,Feature> allFeatures(User user)
Get all features for user data- Parameters:
user- (required)
-
variableValue
public <T> T variableValue(User user, java.lang.String key, T defaultValue)
Get variable value by key for user data- Parameters:
user- (required)key- Feature key (required)defaultValue- Default value to use if the variable could not be fetched (required)- Returns:
- Variable value
-
variable
public <T> Variable<T> variable(User user, java.lang.String key, T defaultValue)
Get variable by key for user data- Parameters:
user- (required)key- Variable key (required)defaultValue- Default value to use if the variable could not be fetched (required)- Returns:
- Variable
-
allVariables
public java.util.Map<java.lang.String,BaseVariable> allVariables(User user)
Get all variables by key for user data- Parameters:
user- (required)
-
track
public void track(User user, Event event)
Post events to DevCycle for user- Parameters:
user- (required)event- (required)
-
setClientCustomData
public void setClientCustomData(java.util.Map<java.lang.String,java.lang.Object> customData)
-
close
public void close()
Gracefully close the client
-
-