Package datadog.trace.api.openfeature
Class Provider
- java.lang.Object
-
- dev.openfeature.sdk.EventProvider
-
- datadog.trace.api.openfeature.Provider
-
- All Implemented Interfaces:
dev.openfeature.sdk.FeatureProvider,dev.openfeature.sdk.Metadata
public class Provider extends dev.openfeature.sdk.EventProvider implements dev.openfeature.sdk.Metadata
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProvider.Options
-
Constructor Summary
Constructors Constructor Description Provider()Provider(Provider.Options options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description dev.openfeature.sdk.ProviderEvaluation<Boolean>getBooleanEvaluation(String key, Boolean defaultValue, dev.openfeature.sdk.EvaluationContext ctx)dev.openfeature.sdk.ProviderEvaluation<Double>getDoubleEvaluation(String key, Double defaultValue, dev.openfeature.sdk.EvaluationContext ctx)dev.openfeature.sdk.ProviderEvaluation<Integer>getIntegerEvaluation(String key, Integer defaultValue, dev.openfeature.sdk.EvaluationContext ctx)dev.openfeature.sdk.MetadatagetMetadata()StringgetName()dev.openfeature.sdk.ProviderEvaluation<dev.openfeature.sdk.Value>getObjectEvaluation(String key, dev.openfeature.sdk.Value defaultValue, dev.openfeature.sdk.EvaluationContext ctx)dev.openfeature.sdk.ProviderEvaluation<String>getStringEvaluation(String key, String defaultValue, dev.openfeature.sdk.EvaluationContext ctx)voidinitialize(dev.openfeature.sdk.EvaluationContext context)voidshutdown()-
Methods inherited from class dev.openfeature.sdk.EventProvider
emit, emitProviderConfigurationChanged, emitProviderError, emitProviderReady, emitProviderStale
-
-
-
-
Constructor Detail
-
Provider
public Provider()
-
Provider
public Provider(Provider.Options options)
-
-
Method Detail
-
initialize
public void initialize(dev.openfeature.sdk.EvaluationContext context) throws Exception- Specified by:
initializein interfacedev.openfeature.sdk.FeatureProvider- Throws:
Exception
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfacedev.openfeature.sdk.FeatureProvider- Overrides:
shutdownin classdev.openfeature.sdk.EventProvider
-
getMetadata
public dev.openfeature.sdk.Metadata getMetadata()
- Specified by:
getMetadatain interfacedev.openfeature.sdk.FeatureProvider
-
getName
public String getName()
- Specified by:
getNamein interfacedev.openfeature.sdk.Metadata
-
getBooleanEvaluation
public dev.openfeature.sdk.ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
- Specified by:
getBooleanEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getStringEvaluation
public dev.openfeature.sdk.ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
- Specified by:
getStringEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getIntegerEvaluation
public dev.openfeature.sdk.ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
- Specified by:
getIntegerEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getDoubleEvaluation
public dev.openfeature.sdk.ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
- Specified by:
getDoubleEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
getObjectEvaluation
public dev.openfeature.sdk.ProviderEvaluation<dev.openfeature.sdk.Value> getObjectEvaluation(String key, dev.openfeature.sdk.Value defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
- Specified by:
getObjectEvaluationin interfacedev.openfeature.sdk.FeatureProvider
-
-