Class SegmentContext

java.lang.Object
com.flagsmith.flagengine.SegmentContext

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

Represents a segment context for feature flag evaluation.

  • Constructor Details

    • SegmentContext

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

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

      public SegmentContext(String key, String name, List<SegmentRule> rules, List<FeatureContext> overrides, Map<String,Object> metadata)
      Parameters:
      key - Key. Unique segment key used for % split segmentation.
      name - Name. The name of the segment.
      rules - Rules. Rules that define the segment.
      overrides - Overrides. Feature overrides for the segment.
      metadata - SegmentMetadata. Additional metadata associated with the segment.
  • Method Details

    • getKey

      public String getKey()
      Key

      Unique segment key used for % split segmentation. (Required)

    • setKey

      public void setKey(String key)
      Key

      Unique segment key used for % split segmentation. (Required)

    • withKey

      public SegmentContext withKey(String key)
    • getName

      public String getName()
      Name

      The name of the segment. (Required)

    • setName

      public void setName(String name)
      Name

      The name of the segment. (Required)

    • withName

      public SegmentContext withName(String name)
    • getRules

      public List<SegmentRule> getRules()
      Rules

      Rules that define the segment. (Required)

    • setRules

      public void setRules(List<SegmentRule> rules)
      Rules

      Rules that define the segment. (Required)

    • withRules

      public SegmentContext withRules(List<SegmentRule> rules)
    • getOverrides

      public List<FeatureContext> getOverrides()
      Overrides

      Feature overrides for the segment.

    • setOverrides

      public void setOverrides(List<FeatureContext> overrides)
      Overrides

      Feature overrides for the segment.

    • withOverrides

      public SegmentContext withOverrides(List<FeatureContext> overrides)
    • getMetadata

      public Map<String,Object> getMetadata()
      SegmentMetadata

      Additional metadata associated with the segment.

    • setMetadata

      public void setMetadata(Map<String,Object> metadata)
      SegmentMetadata

      Additional metadata associated with the segment.

    • withMetadata

      public SegmentContext withMetadata(Map<String,Object> metadata)
    • getAdditionalProperties

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

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

      public SegmentContext 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