Class SegmentEvaluator


  • public class SegmentEvaluator
    extends Object
    • Constructor Detail

      • SegmentEvaluator

        public SegmentEvaluator()
    • 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: