Class OfrepProvider

java.lang.Object
dev.openfeature.contrib.providers.ofrep.OfrepProvider
All Implemented Interfaces:
dev.openfeature.sdk.FeatureProvider

public final class OfrepProvider extends Object implements dev.openfeature.sdk.FeatureProvider
OpenFeature provider for OFREP.
  • Method Details

    • constructProvider

      public static OfrepProvider constructProvider()
    • constructProvider

      public static OfrepProvider constructProvider(OfrepProviderOptions options)
      Constructs an OfrepProvider with the specified options.
      Parameters:
      options - The options for configuring the provider.
      Returns:
      An instance of OfrepProvider configured with the provided options.
      Throws:
      IllegalArgumentException - if any of the options are invalid.
    • getMetadata

      public dev.openfeature.sdk.Metadata getMetadata()
      Specified by:
      getMetadata in interface dev.openfeature.sdk.FeatureProvider
    • 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