Class 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
    • Constructor Detail

      • Provider

        public Provider()
    • Method Detail

      • initialize

        public void initialize​(dev.openfeature.sdk.EvaluationContext context)
                        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
        Overrides:
        shutdown in class dev.openfeature.sdk.EventProvider
      • getMetadata

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

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