diff --git a/.gitignore b/.gitignore index 88c916602..4053fce4a 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,7 @@ TODO gradle.properties build bin/ +json-path-assert/out +json-path-web-test/out +json-path/out out/ diff --git a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java index 69427e1f0..0a93a0e04 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/Configuration.java +++ b/json-path/src/main/java/com/jayway/jsonpath/Configuration.java @@ -15,12 +15,23 @@ package com.jayway.jsonpath; import com.jayway.jsonpath.internal.DefaultsImpl; +import com.jayway.jsonpath.internal.function.PathFunction; +import com.jayway.jsonpath.spi.cache.Cache; import com.jayway.jsonpath.spi.json.JsonProvider; import com.jayway.jsonpath.spi.mapper.MappingProvider; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.Set; import static com.jayway.jsonpath.internal.Utils.notNull; +import static com.jayway.jsonpath.internal.function.PathFunctionFactory.FUNCTIONS; import static java.util.Arrays.asList; /** @@ -32,64 +43,80 @@ public class Configuration { /** * Set Default configuration + * * @param defaults default configuration settings */ - public static synchronized void setDefaults(Defaults defaults){ + public static synchronized void setDefaults(Defaults defaults) { DEFAULTS = defaults; } - private static Defaults getEffectiveDefaults(){ + private static Defaults getEffectiveDefaults() { if (DEFAULTS == null) { - return DefaultsImpl.INSTANCE; + return DefaultsImpl.INSTANCE; } else { - return DEFAULTS; + return DEFAULTS; } } private final JsonProvider jsonProvider; private final MappingProvider mappingProvider; private final Set