Class SegmentRule

java.lang.Object
com.flagsmith.flagengine.SegmentRule

@Generated("jsonschema2pojo") public class SegmentRule extends Object
SegmentRule

Represents a rule within a segment for feature flag evaluation.

  • Constructor Details

    • SegmentRule

      public SegmentRule()
      No args constructor for use in serialization
    • SegmentRule

      public SegmentRule(SegmentRule source)
      Parameters:
      source - the object being copied
    • SegmentRule

      public SegmentRule(SegmentRule.Type type, List<SegmentCondition> conditions, List<SegmentRule> rules)
      Parameters:
      type - Type. Segment rule type. Represents a logical quantifier for the conditions and sub-rules.
      conditions - Conditions. Conditions that must be met for the rule to apply.
      rules - Sub-rules. Sub-rules nested within the segment rule.
  • Method Details

    • getType

      public SegmentRule.Type getType()
      Type

      Segment rule type. Represents a logical quantifier for the conditions and sub-rules. (Required)

    • setType

      public void setType(SegmentRule.Type type)
      Type

      Segment rule type. Represents a logical quantifier for the conditions and sub-rules. (Required)

    • withType

      public SegmentRule withType(SegmentRule.Type type)
    • getConditions

      public List<SegmentCondition> getConditions()
      Conditions

      Conditions that must be met for the rule to apply.

    • setConditions

      public void setConditions(List<SegmentCondition> conditions)
      Conditions

      Conditions that must be met for the rule to apply.

    • withConditions

      public SegmentRule withConditions(List<SegmentCondition> conditions)
    • getRules

      public List<SegmentRule> getRules()
      Sub-rules

      Sub-rules nested within the segment rule.

    • setRules

      public void setRules(List<SegmentRule> rules)
      Sub-rules

      Sub-rules nested within the segment rule.

    • withRules

      public SegmentRule withRules(List<SegmentRule> rules)
    • getAdditionalProperties

      public Map<String,Object> getAdditionalProperties()
    • setAdditionalProperty

      public void setAdditionalProperty(String name, Object value)
    • withAdditionalProperty

      public SegmentRule withAdditionalProperty(String name, Object value)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object