Class DevCycleProvider

java.lang.Object
com.devcycle.sdk.server.openfeature.DevCycleProvider
All Implemented Interfaces:
dev.openfeature.sdk.FeatureProvider

public class DevCycleProvider extends Object implements dev.openfeature.sdk.FeatureProvider
  • Constructor Details

    • DevCycleProvider

      public DevCycleProvider(IDevCycleClient devcycleClient)
  • Method Details

    • getMetadata

      public dev.openfeature.sdk.Metadata getMetadata()
      Specified by:
      getMetadata in interface dev.openfeature.sdk.FeatureProvider
    • initialize

      public void initialize(dev.openfeature.sdk.EvaluationContext evaluationContext) throws Exception
      Specified by:
      initialize in interface dev.openfeature.sdk.FeatureProvider
      Throws:
      Exception
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface dev.openfeature.sdk.FeatureProvider
    • getBooleanEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getBooleanEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getStringEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getStringEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getIntegerEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getIntegerEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getDoubleEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getDoubleEvaluation in interface dev.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:
      getObjectEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • track

      public void track(String eventName, dev.openfeature.sdk.EvaluationContext context, dev.openfeature.sdk.TrackingEventDetails details)
      Specified by:
      track in interface dev.openfeature.sdk.FeatureProvider