Package growthbook.sdk.java.evaluators
Class FeatureEvaluator
java.lang.Object
growthbook.sdk.java.evaluators.FeatureEvaluator
INTERNAL: Implementation of feature evaluation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> FeatureResult<T>evaluateFeature(String key, EvaluationContext context, Class<T> valueTypeClass) <T> Map<String,FeatureResult<T>> evaluateFeatures(List<String> featureKeys, EvaluationContext context, Class<T> valueTypeClass) Evaluates a batch of features against a single, sharedEvaluationContext.
-
Constructor Details
-
FeatureEvaluator
public FeatureEvaluator()
-
-
Method Details
-
evaluateFeatures
public <T> Map<String,FeatureResult<T>> evaluateFeatures(List<String> featureKeys, EvaluationContext context, Class<T> valueTypeClass) Evaluates a batch of features against a single, sharedEvaluationContext. The context (and theGlobalContextit references) is reused for every key instead of being rebuilt per feature, and the per-evaluation stack is reset between features so evaluation state does not leak. A feature whose evaluation throws is recorded asFeatureResultSource.UNKNOWN_FEATURErather than aborting the batch.Each distinct key is evaluated exactly once (so feature-usage callbacks fire once per key) and the returned map preserves the order of
featureKeys. -
evaluateFeature
public <T> FeatureResult<T> evaluateFeature(String key, EvaluationContext context, Class<T> valueTypeClass) throws ClassCastException - Throws:
ClassCastException
-