Class SegmentEvaluator
java.lang.Object
com.flagsmith.flagengine.segments.SegmentEvaluator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BooleanconditionMatchesTraitValue(SegmentConditionModel condition, Object value) Matches condition value with the trait value.static BooleanevaluateIdentityInSegment(IdentityModel identity, SegmentModel segment, List<? extends 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.
-
Constructor Details
-
SegmentEvaluator
public SegmentEvaluator()
-
-
Method Details
-
getIdentitySegments
public static List<SegmentModel> getIdentitySegments(EnvironmentModel environment, IdentityModel identity) Get segment identities from environment and identity.- Parameters:
environment- Environment instance.identity- Identity Instance.
-
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.
-
evaluateIdentityInSegment
public static Boolean evaluateIdentityInSegment(IdentityModel identity, SegmentModel segment, List<? extends TraitModel> overrideTraits) Evaluate the traits in identities and overrides with rules from segments.- Parameters:
identity- Identity instance.segment- Segment Instance.overrideTraits- Overriden traits.
-
conditionMatchesTraitValue
Matches condition value with the trait value.- Parameters:
condition- Condition to evaluate with.value- Trait value to compare with.
-