public class InMemoryProvider extends EventProvider
| Constructor and Description |
|---|
InMemoryProvider(Map<String,Flag<?>> flags) |
| Modifier and Type | Method and Description |
|---|---|
ProviderEvaluation<Boolean> |
getBooleanEvaluation(String key,
Boolean defaultValue,
EvaluationContext evaluationContext) |
ProviderEvaluation<Double> |
getDoubleEvaluation(String key,
Double defaultValue,
EvaluationContext evaluationContext) |
ProviderEvaluation<Integer> |
getIntegerEvaluation(String key,
Integer defaultValue,
EvaluationContext evaluationContext) |
Metadata |
getMetadata() |
ProviderEvaluation<Value> |
getObjectEvaluation(String key,
Value defaultValue,
EvaluationContext evaluationContext) |
ProviderEvaluation<String> |
getStringEvaluation(String key,
String defaultValue,
EvaluationContext evaluationContext) |
void |
initialize(EvaluationContext evaluationContext)
Initialize the provider.
|
void |
updateFlag(String flagKey,
Flag<?> flag)
Updating provider flags configuration with adding or updating a flag.
|
void |
updateFlags(Map<String,Flag<?>> flags)
Updating provider flags configuration, replacing existing flags.
|
emit, emitProviderConfigurationChanged, emitProviderError, emitProviderReady, emitProviderStale, getStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetProviderHooks, shutdownpublic Metadata getMetadata()
public void initialize(EvaluationContext evaluationContext) throws Exception
evaluationContext - evaluation contextException - on errorpublic void updateFlags(Map<String,Flag<?>> flags)
flags - the flags to use instead of the previous flags.public void updateFlag(String flagKey, Flag<?> flag)
flag - the flag to update. If a flag with this key already exists, new flag replaces it.public ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, EvaluationContext evaluationContext)
public ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, EvaluationContext evaluationContext)
public ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, EvaluationContext evaluationContext)
public ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, EvaluationContext evaluationContext)
public ProviderEvaluation<Value> getObjectEvaluation(String key, Value defaultValue, EvaluationContext evaluationContext)
Copyright © 2023. All rights reserved.