Package io.harness.cf.client.api
Class Evaluator
- java.lang.Object
-
- io.harness.cf.client.api.Evaluator
-
- All Implemented Interfaces:
Evaluation
public class Evaluator extends java.lang.Object implements Evaluation
-
-
Field Summary
Fields Modifier and Type Field Description static intONE_HUNDRED
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanboolVariation(java.lang.String identifier, Target target, boolean defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)protected booleancheckPreRequisite(FeatureConfig parentFeatureConfig, Target target)java.util.Optional<Variation>evaluate(java.lang.String identifier, Target target, FeatureConfig.KindEnum expected, io.harness.cf.client.api.FlagEvaluateCallback callback)protected booleanevaluateClause(Clause clause, Target target)protected booleanevaluateClauses(java.util.List<Clause> clauses, Target target)protected java.util.Optional<java.lang.String>evaluateDistribution(Distribution distribution, Target target)protected java.util.Optional<Variation>evaluateFlag(@NonNull FeatureConfig featureConfig, Target target)protected booleanevaluateRule(ServingRule servingRule, Target target)protected java.util.Optional<java.lang.String>evaluateRules(java.util.List<ServingRule> servingRules, Target target)protected java.util.Optional<java.lang.String>evaluateVariationMap(@NonNull java.util.List<VariationMap> variationMaps, Target target)protected java.util.Optional<Variation>findVariation(@NonNull java.util.List<Variation> variations, java.lang.String identifier)protected java.util.Optional<java.lang.Object>getAttrValue(Target target, @NonNull java.lang.String attribute)protected booleanisEnabled(Target target, java.lang.String bucketBy, int percentage)com.google.gson.JsonObjectjsonVariation(java.lang.String identifier, Target target, com.google.gson.JsonObject defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)doublenumberVariation(java.lang.String identifier, Target target, double defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)java.lang.StringstringVariation(java.lang.String identifier, Target target, java.lang.String defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)
-
-
-
Field Detail
-
ONE_HUNDRED
public static final int ONE_HUNDRED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Evaluator
public Evaluator(Query query)
-
-
Method Detail
-
getAttrValue
protected java.util.Optional<java.lang.Object> getAttrValue(Target target, @NonNull @NonNull java.lang.String attribute)
-
findVariation
protected java.util.Optional<Variation> findVariation(@NonNull @NonNull java.util.List<Variation> variations, java.lang.String identifier)
-
isEnabled
protected boolean isEnabled(Target target, java.lang.String bucketBy, int percentage)
-
evaluateDistribution
protected java.util.Optional<java.lang.String> evaluateDistribution(Distribution distribution, Target target)
-
evaluateRule
protected boolean evaluateRule(ServingRule servingRule, Target target)
-
evaluateRules
protected java.util.Optional<java.lang.String> evaluateRules(java.util.List<ServingRule> servingRules, Target target)
-
evaluateVariationMap
protected java.util.Optional<java.lang.String> evaluateVariationMap(@NonNull @NonNull java.util.List<VariationMap> variationMaps, Target target)
-
evaluateFlag
protected java.util.Optional<Variation> evaluateFlag(@NonNull @NonNull FeatureConfig featureConfig, Target target)
-
checkPreRequisite
protected boolean checkPreRequisite(FeatureConfig parentFeatureConfig, Target target)
-
evaluate
public java.util.Optional<Variation> evaluate(java.lang.String identifier, Target target, FeatureConfig.KindEnum expected, io.harness.cf.client.api.FlagEvaluateCallback callback)
-
boolVariation
public boolean boolVariation(java.lang.String identifier, Target target, boolean defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)- Specified by:
boolVariationin interfaceEvaluation
-
stringVariation
public java.lang.String stringVariation(java.lang.String identifier, Target target, java.lang.String defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)- Specified by:
stringVariationin interfaceEvaluation
-
numberVariation
public double numberVariation(java.lang.String identifier, Target target, double defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)- Specified by:
numberVariationin interfaceEvaluation
-
jsonVariation
public com.google.gson.JsonObject jsonVariation(java.lang.String identifier, Target target, com.google.gson.JsonObject defaultValue, io.harness.cf.client.api.FlagEvaluateCallback callback)- Specified by:
jsonVariationin interfaceEvaluation
-
-