Class DevCycleLocalClient
- java.lang.Object
-
- com.devcycle.sdk.server.local.api.DevCycleLocalClient
-
- All Implemented Interfaces:
IDevCycleClient
public final class DevCycleLocalClient extends java.lang.Object implements IDevCycleClient
-
-
Constructor Summary
Constructors Constructor Description DevCycleLocalClient(java.lang.String sdkKey)DevCycleLocalClient(java.lang.String sdkKey, DevCycleLocalOptions dvcOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,Feature>allFeatures(DevCycleUser user)Get all features for user datajava.util.Map<java.lang.String,BaseVariable>allVariables(DevCycleUser user)Get all variables by key for user datavoidclose()Gracefully close the clientdev.openfeature.sdk.FeatureProvidergetOpenFeatureProvider()java.lang.StringgetSDKPlatform()booleanisInitialized()voidsetClientCustomData(java.util.Map<java.lang.String,java.lang.Object> customData)voidtrack(DevCycleUser user, DevCycleEvent event)Post events to DevCycle for user<T> Variable<T>variable(DevCycleUser user, java.lang.String key, T defaultValue)Get variable by key for user data<T> TvariableValue(DevCycleUser user, java.lang.String key, T defaultValue)Get variable value by key for user data
-
-
-
Constructor Detail
-
DevCycleLocalClient
public DevCycleLocalClient(java.lang.String sdkKey)
-
DevCycleLocalClient
public DevCycleLocalClient(java.lang.String sdkKey, DevCycleLocalOptions dvcOptions)
-
-
Method Detail
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitializedin interfaceIDevCycleClient- Returns:
- true if the DevCycleLocalClient is fully initialized and has successfully loaded a configuration
-
allFeatures
public java.util.Map<java.lang.String,Feature> allFeatures(DevCycleUser user)
Get all features for user data- Parameters:
user- (required)
-
variableValue
public <T> T variableValue(DevCycleUser user, java.lang.String key, T defaultValue)
Get variable value by key for user data- Specified by:
variableValuein interfaceIDevCycleClient- 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(DevCycleUser user, java.lang.String key, T defaultValue)
Get variable by key for user data- Specified by:
variablein interfaceIDevCycleClient- 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(DevCycleUser user)
Get all variables by key for user data- Parameters:
user- (required)
-
track
public void track(DevCycleUser user, DevCycleEvent 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- Specified by:
closein interfaceIDevCycleClient
-
getOpenFeatureProvider
public dev.openfeature.sdk.FeatureProvider getOpenFeatureProvider()
- Specified by:
getOpenFeatureProviderin interfaceIDevCycleClient- Returns:
- the OpenFeature provider for this client.
-
getSDKPlatform
public java.lang.String getSDKPlatform()
- Specified by:
getSDKPlatformin interfaceIDevCycleClient
-
-