1 package org.apache.fulcrum.json.jackson.jsonpath;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.EnumSet;
23 import java.util.Set;
24
25 import org.apache.fulcrum.json.jackson.Jackson2MapperService;
26
27 import com.fasterxml.jackson.databind.ObjectMapper;
28 import com.jayway.jsonpath.Configuration.Defaults;
29 import com.jayway.jsonpath.Option;
30 import com.jayway.jsonpath.spi.json.JacksonJsonProvider;
31 import com.jayway.jsonpath.spi.json.JsonProvider;
32 import com.jayway.jsonpath.spi.mapper.JacksonMappingProvider;
33 import com.jayway.jsonpath.spi.mapper.MappingProvider;
34
35
36
37
38
39
40
41
42 public class JsonPathDefault implements
43 Defaults {
44
45 private final JsonProvider jsonProvider;
46 private final MappingProvider mappingProvider;
47
48
49 public JsonPathDefault(ObjectMapper mapper) {
50 jsonProvider = new JacksonJsonProvider(mapper);
51 mappingProvider = new JacksonMappingProvider( mapper);
52 }
53
54
55 @Override
56 public JsonProvider jsonProvider() {
57 return jsonProvider;
58 }
59
60 @Override
61 public MappingProvider mappingProvider() {
62 return mappingProvider;
63 }
64
65 @Override
66 public Set<Option> options() {
67 return EnumSet.noneOf(Option.class);
68 }
69 }