Package com.flagsmith.flagengine
Class SegmentContext
java.lang.Object
com.flagsmith.flagengine.SegmentContext
SegmentContext
Represents a segment context for feature flag evaluation.
-
Constructor Summary
ConstructorsConstructorDescriptionNo args constructor for use in serializationSegmentContext(SegmentContext source) SegmentContext(String key, String name, List<SegmentRule> rules, List<FeatureContext> overrides, Map<String, Object> metadata) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetKey()KeySegmentMetadatagetName()NameOverridesgetRules()RulesinthashCode()voidsetAdditionalProperty(String name, Object value) voidKeyvoidsetMetadata(Map<String, Object> metadata) SegmentMetadatavoidNamevoidsetOverrides(List<FeatureContext> overrides) OverridesvoidsetRules(List<SegmentRule> rules) RulestoString()withAdditionalProperty(String name, Object value) withMetadata(Map<String, Object> metadata) withOverrides(List<FeatureContext> overrides) withRules(List<SegmentRule> rules)
-
Constructor Details
-
SegmentContext
public SegmentContext()No args constructor for use in serialization -
SegmentContext
- 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
KeyUnique segment key used for % split segmentation. (Required)
-
setKey
KeyUnique segment key used for % split segmentation. (Required)
-
withKey
-
getName
NameThe name of the segment. (Required)
-
setName
NameThe name of the segment. (Required)
-
withName
-
getRules
RulesRules that define the segment. (Required)
-
setRules
RulesRules that define the segment. (Required)
-
withRules
-
getOverrides
OverridesFeature overrides for the segment.
-
setOverrides
OverridesFeature overrides for the segment.
-
withOverrides
-
getMetadata
SegmentMetadataAdditional metadata associated with the segment.
-
setMetadata
SegmentMetadataAdditional metadata associated with the segment.
-
withMetadata
-
getAdditionalProperties
-
setAdditionalProperty
-
withAdditionalProperty
-
toString
-
hashCode
public int hashCode() -
equals
-