Class Configuration


  • public class Configuration
    extends java.lang.Object
    Immutable configuration object
    • Method Detail

      • setDefaults

        public static void setDefaults​(Configuration.Defaults defaults)
        Set Default configuration
        Parameters:
        defaults - default configuration settings
      • addEvaluationListeners

        public Configuration addEvaluationListeners​(EvaluationListener... evaluationListener)
        Creates a new Configuration by the provided evaluation listeners to the current listeners
        Parameters:
        evaluationListener - listeners
        Returns:
        a new configuration
      • setEvaluationListeners

        public Configuration setEvaluationListeners​(EvaluationListener... evaluationListener)
        Creates a new Configuration with the provided evaluation listeners
        Parameters:
        evaluationListener - listeners
        Returns:
        a new configuration
      • getEvaluationListeners

        public java.util.Collection<EvaluationListener> getEvaluationListeners()
        Returns the evaluation listeners registered in this configuration
        Returns:
        the evaluation listeners
      • jsonProvider

        public Configuration jsonProvider​(JsonProvider newJsonProvider)
        Creates a new Configuration based on the given JsonProvider
        Parameters:
        newJsonProvider - json provider to use in new configuration
        Returns:
        a new configuration
      • jsonProvider

        public JsonProvider jsonProvider()
        Returns JsonProvider used by this configuration
        Returns:
        jsonProvider used
      • mappingProvider

        public Configuration mappingProvider​(MappingProvider newMappingProvider)
        Creates a new Configuration based on the given MappingProvider
        Parameters:
        newMappingProvider - mapping provider to use in new configuration
        Returns:
        a new configuration
      • addOptions

        public Configuration addOptions​(Option... options)
        Creates a new configuration by adding the new options to the options used in this configuration.
        Parameters:
        options - options to add
        Returns:
        a new configuration
      • setOptions

        public Configuration setOptions​(Option... options)
        Creates a new configuration with the provided options. Options in this configuration are discarded.
        Parameters:
        options -
        Returns:
      • getOptions

        public java.util.Set<Option> getOptions()
        Returns the options used by this configuration
        Returns:
      • containsOption

        public boolean containsOption​(Option option)
        Check if this configuration contains the given option
        Parameters:
        option - option to check
        Returns:
        true if configurations contains option
      • defaultConfiguration

        public static Configuration defaultConfiguration()
        Creates a new configuration based on default values
        Returns:
        a new configuration based on defaults