Class Configuration
java.lang.Object
com.jayway.jsonpath.Configuration
Immutable configuration object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration builderstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Configuration.Defaultsprivate final Collection<EvaluationListener> private final JsonProviderprivate final MappingProvider -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateConfiguration(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 ConfigurationBuilderbooleancontainsOption(Option option) Check if this configuration contains the given optionstatic ConfigurationCreates a new configuration based on default valuesprivate static Configuration.DefaultsReturns the evaluation listeners registered in this configurationReturns the options used by this configurationReturnsJsonProviderused by this configurationjsonProvider(JsonProvider newJsonProvider) Creates a new Configuration based on the givenJsonProviderReturnsMappingProviderused by this configurationmappingProvider(MappingProvider newMappingProvider) Creates a new Configuration based on the givenMappingProviderstatic voidsetDefaults(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
ReturnsJsonProviderused 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
ReturnsMappingProviderused 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
-
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
-