Class Flags


  • public class Flags
    extends Object
    • Constructor Detail

      • Flags

        public Flags()
    • Method Detail

      • fromFeatureStateModels

        public static Flags fromFeatureStateModels​(List<FeatureStateModel> featureStates,
                                                   AnalyticsProcessor analyticsProcessor)
        Build flags object from list of feature states.
        Parameters:
        featureStates - list of feature states
        analyticsProcessor - instance of analytics processor
        Returns:
      • fromFeatureStateModels

        public static Flags fromFeatureStateModels​(List<FeatureStateModel> featureStates,
                                                   AnalyticsProcessor analyticsProcessor,
                                                   Object identityId)
        Build flags object from list of feature states.
        Parameters:
        featureStates - list of feature states
        analyticsProcessor - instance of analytics processor
        identityId - identity ID (optional)
        Returns:
      • fromFeatureStateModels

        public static Flags fromFeatureStateModels​(List<FeatureStateModel> featureStates,
                                                   AnalyticsProcessor analyticsProcessor,
                                                   Object identityId,
                                                   DefaultFlagHandler defaultFlagHandler)
        Build flags object from list of feature states.
        Parameters:
        featureStates - list of feature states
        analyticsProcessor - instance of analytics processor
        identityId - identity ID (optional)
        defaultFlagHandler - default flags (optional)
        Returns:
      • fromApiFlags

        public static Flags fromApiFlags​(com.fasterxml.jackson.databind.JsonNode apiFlags,
                                         AnalyticsProcessor analyticsProcessor,
                                         FlagsmithFlagDefaults defaultFlagHandler)
        Return the flags instance.
        Parameters:
        apiFlags - Dictionary with api flags
        analyticsProcessor - instance of analytics processor
        defaultFlagHandler - handler for default flags if present
        Returns:
      • fromApiFlags

        public static Flags fromApiFlags​(List<FeatureStateModel> apiFlags,
                                         AnalyticsProcessor analyticsProcessor,
                                         FlagsmithFlagDefaults defaultFlagHandler)
        Return the flags instance.
        Parameters:
        apiFlags - Dictionary with api flags
        analyticsProcessor - instance of analytics processor
        defaultFlagHandler - handler for default flags if present
        Returns:
      • getAllFlags

        public List<BaseFlag> getAllFlags()
        returns the list of all flags.
        Returns: