Package com.jayway.jsonpath
Class Configuration
java.lang.Object
com.jayway.jsonpath.Configuration
Immutable configuration object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Configuration builderstatic interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Configuration.Defaults
private final Collection
<EvaluationListener> private final JsonProvider
private final MappingProvider
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Configuration
(JsonProvider jsonProvider, MappingProvider mappingProvider, EnumSet<Option> options, Collection<EvaluationListener> evaluationListeners) -
Method Summary
Modifier and TypeMethodDescriptionaddEvaluationListeners
(EvaluationListener... evaluationListener) Creates a new Configuration by the provided evaluation listeners to the current listenersaddOptions
(Option... options) Creates a new configuration by adding the new options to the options used in this configuration.builder()
Returns a new ConfigurationBuilderboolean
containsOption
(Option option) Check if this configuration contains the given optionstatic Configuration
Creates a new configuration based on default valuesprivate static Configuration.Defaults
Returns the evaluation listeners registered in this configurationReturns the options used by this configurationReturnsJsonProvider
used by this configurationjsonProvider
(JsonProvider newJsonProvider) Creates a new Configuration based on the givenJsonProvider
ReturnsMappingProvider
used by this configurationmappingProvider
(MappingProvider newMappingProvider) Creates a new Configuration based on the givenMappingProvider
static void
setDefaults
(Configuration.Defaults defaults) Set Default configurationsetEvaluationListeners
(EvaluationListener... evaluationListener) Creates a new Configuration with the provided evaluation listenerssetOptions
(Option... options) Creates a new configuration with the provided options.
-
Field Details
-
DEFAULTS
-
jsonProvider
-
mappingProvider
-
options
-
evaluationListeners
-
-
Constructor Details
-
Configuration
private Configuration(JsonProvider jsonProvider, MappingProvider mappingProvider, EnumSet<Option> options, Collection<EvaluationListener> evaluationListeners)
-
-
Method Details
-
setDefaults
Set Default configuration- Parameters:
defaults
- default configuration settings
-
getEffectiveDefaults
-
addEvaluationListeners
Creates a new Configuration by the provided evaluation listeners to the current listeners- Parameters:
evaluationListener
- listeners- Returns:
- a new configuration
-
setEvaluationListeners
Creates a new Configuration with the provided evaluation listeners- Parameters:
evaluationListener
- listeners- Returns:
- a new configuration
-
getEvaluationListeners
Returns the evaluation listeners registered in this configuration- Returns:
- the evaluation listeners
-
jsonProvider
Creates a new Configuration based on the givenJsonProvider
- Parameters:
newJsonProvider
- json provider to use in new configuration- Returns:
- a new configuration
-
jsonProvider
ReturnsJsonProvider
used by this configuration- Returns:
- jsonProvider used
-
mappingProvider
Creates a new Configuration based on the givenMappingProvider
- Parameters:
newMappingProvider
- mapping provider to use in new configuration- Returns:
- a new configuration
-
mappingProvider
ReturnsMappingProvider
used by this configuration- Returns:
- mappingProvider used
-
addOptions
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
Creates a new configuration with the provided options. Options in this configuration are discarded.- Parameters:
options
-- Returns:
-
getOptions
Returns the options used by this configuration- Returns:
-
containsOption
Check if this configuration contains the given option- Parameters:
option
- option to check- Returns:
- true if configurations contains option
-
defaultConfiguration
Creates a new configuration based on default values- Returns:
- a new configuration based on defaults
-
builder
Returns a new ConfigurationBuilder- Returns:
- a builder
-