Package com.flagsmith.models
Class Flags
java.lang.Object
com.flagsmith.models.Flags
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FlagsfromApiFlags(com.fasterxml.jackson.databind.JsonNode apiFlags, AnalyticsProcessor analyticsProcessor, FlagsmithFlagDefaults defaultFlagHandler) Return the flags instance.static FlagsfromApiFlags(List<FeatureStateModel> apiFlags, AnalyticsProcessor analyticsProcessor, FlagsmithFlagDefaults defaultFlagHandler) Return the flags instance.static FlagsfromEvaluationResult(EvaluationResult evaluationResult, AnalyticsProcessor analyticsProcessor, DefaultFlagHandler defaultFlagHandler) Build flags object from evaluation result.static FlagsfromFeatureStateModels(List<FeatureStateModel> featureStates, AnalyticsProcessor analyticsProcessor) Build flags object from list of feature states.static FlagsfromFeatureStateModels(List<FeatureStateModel> featureStates, AnalyticsProcessor analyticsProcessor, DefaultFlagHandler defaultFlagHandler) Build flags object from list of feature states.returns the list of all flags.getFeatureValue(String featureName) Get the feature value, null if not present.Get the feature, null if not present.booleanisFeatureEnabled(String featureName) is feature enabled, null if not present.
-
Constructor Details
-
Flags
public Flags()
-
-
Method Details
-
fromFeatureStateModels
public static Flags fromFeatureStateModels(List<FeatureStateModel> featureStates, AnalyticsProcessor analyticsProcessor) Build flags object from list of feature states.- Parameters:
featureStates- list of feature statesanalyticsProcessor- instance of analytics processor
-
fromFeatureStateModels
public static Flags fromFeatureStateModels(List<FeatureStateModel> featureStates, AnalyticsProcessor analyticsProcessor, DefaultFlagHandler defaultFlagHandler) Build flags object from list of feature states.- Parameters:
featureStates- list of feature statesanalyticsProcessor- instance of analytics processordefaultFlagHandler- default flags (optional)
-
fromApiFlags
public static Flags fromApiFlags(com.fasterxml.jackson.databind.JsonNode apiFlags, AnalyticsProcessor analyticsProcessor, FlagsmithFlagDefaults defaultFlagHandler) Return the flags instance.- Parameters:
apiFlags- Dictionary with api flagsanalyticsProcessor- instance of analytics processordefaultFlagHandler- handler for default flags if present
-
fromApiFlags
public static Flags fromApiFlags(List<FeatureStateModel> apiFlags, AnalyticsProcessor analyticsProcessor, FlagsmithFlagDefaults defaultFlagHandler) Return the flags instance.- Parameters:
apiFlags- Dictionary with api flagsanalyticsProcessor- instance of analytics processordefaultFlagHandler- handler for default flags if present
-
fromEvaluationResult
public static Flags fromEvaluationResult(EvaluationResult evaluationResult, AnalyticsProcessor analyticsProcessor, DefaultFlagHandler defaultFlagHandler) Build flags object from evaluation result.- Parameters:
evaluationResult- evaluation resultanalyticsProcessor- instance of analytics processordefaultFlagHandler- handler for default flags if present
-
getAllFlags
returns the list of all flags. -
isFeatureEnabled
is feature enabled, null if not present.- Parameters:
featureName- Feature name- Throws:
FlagsmithClientError
-
getFeatureValue
Get the feature value, null if not present.- Parameters:
featureName- Feature name- Throws:
FlagsmithClientError
-
getFlag
Get the feature, null if not present.- Parameters:
featureName- feature name- Throws:
FlagsmithClientError
-