Class SegmentEvaluator

java.lang.Object
com.flagsmith.flagengine.segments.SegmentEvaluator

public class SegmentEvaluator
extends Object
  • 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

      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.