Class SegmentEvaluator
java.lang.Object
com.flagsmith.flagengine.segments.SegmentEvaluator
public class SegmentEvaluator extends Object
-
Constructor Summary
Constructors Constructor Description SegmentEvaluator() -
Method Summary
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<? 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.
-