Class SegmentEvaluator
- java.lang.Object
-
- com.flagsmith.flagengine.segments.SegmentEvaluator
-
public class SegmentEvaluator extends Object
-
-
Constructor Summary
Constructors Constructor Description SegmentEvaluator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static BooleanconditionMatchesTraitValue(SegmentConditionModel condition, Object value)Matches condition value with the trait value.static BooleanevaluateIdentityInSegment(IdentityModel identity, SegmentModel segment, List<TraitModel> overrideTraits)Evaluate the traits in identities and overrides with rules from segments.static List<SegmentModel>getIdentitySegments(EnvironmentModel environment, IdentityModel identity)Get segment identities from environment and identity.static List<SegmentModel>getIdentitySegments(EnvironmentModel environment, IdentityModel identity, List<TraitModel> overrideTraits)Get segment identities from environment and identity along with traits to override.
-
-
-
Method Detail
-
getIdentitySegments
public static List<SegmentModel> getIdentitySegments(EnvironmentModel environment, IdentityModel identity)
Get segment identities from environment and identity.- Parameters:
environment- Environment instance.identity- Identity Instance.- Returns:
-
getIdentitySegments
public static List<SegmentModel> getIdentitySegments(EnvironmentModel environment, IdentityModel identity, List<TraitModel> overrideTraits)
Get segment identities from environment and identity along with traits to override.- Parameters:
environment- Environment Instance.identity- Identity Instance.overrideTraits- Traits to over ride.- Returns:
-
evaluateIdentityInSegment
public static Boolean evaluateIdentityInSegment(IdentityModel identity, SegmentModel segment, List<TraitModel> overrideTraits)
Evaluate the traits in identities and overrides with rules from segments.- Parameters:
identity- Identity instance.segment- Segment Instance.overrideTraits- Overriden traits.- Returns:
-
conditionMatchesTraitValue
public static Boolean conditionMatchesTraitValue(SegmentConditionModel condition, Object value)
Matches condition value with the trait value.- Parameters:
condition- Condition to evaluate with.value- Trait value to compare with.- Returns:
-
-