|
15 | 15 | */ |
16 | 16 | package com.rusticisoftware.tincan; |
17 | 17 |
|
18 | | -import com.fasterxml.jackson.databind.JsonNode; |
19 | | -import com.fasterxml.jackson.databind.node.ObjectNode; |
20 | 18 | import java.io.IOException; |
21 | | -import java.net.MalformedURLException; |
22 | | -import java.net.URL; |
| 19 | +import java.net.URI; |
| 20 | +import java.net.URISyntaxException; |
23 | 21 | import java.util.HashMap; |
24 | 22 | import java.util.Iterator; |
25 | 23 | import java.util.Map; |
| 24 | + |
26 | 25 | import lombok.NoArgsConstructor; |
| 26 | + |
| 27 | +import com.fasterxml.jackson.databind.JsonNode; |
| 28 | +import com.fasterxml.jackson.databind.node.ObjectNode; |
27 | 29 | import com.rusticisoftware.tincan.json.Mapper; |
28 | 30 | import com.rusticisoftware.tincan.json.StringOfJSON; |
29 | 31 |
|
|
32 | 34 | */ |
33 | 35 | @NoArgsConstructor |
34 | 36 | public class Extensions { |
35 | | - private final HashMap<URL,JsonNode> _map = new HashMap<URL,JsonNode>(); |
| 37 | + private final HashMap<URI,JsonNode> _map = new HashMap<URI,JsonNode>(); |
36 | 38 |
|
37 | | - public Extensions(JsonNode jsonNode) throws MalformedURLException { |
| 39 | + public Extensions(JsonNode jsonNode) throws URISyntaxException { |
38 | 40 | Iterator<Map.Entry<String,JsonNode>> items = jsonNode.fields(); |
39 | 41 | while(items.hasNext()) { |
40 | 42 | Map.Entry<String,JsonNode> item = items.next(); |
41 | 43 |
|
42 | | - this.put(new URL(item.getKey()), item.getValue()); |
| 44 | + this.put(new URI(item.getKey()), item.getValue()); |
43 | 45 | } |
44 | 46 | } |
45 | 47 |
|
46 | | - public Extensions(StringOfJSON jsonStr) throws IOException { |
| 48 | + public Extensions(StringOfJSON jsonStr) throws IOException, URISyntaxException { |
47 | 49 | this(jsonStr.toJSONNode()); |
48 | 50 | } |
49 | 51 |
|
50 | 52 | public ObjectNode toJSONNode(TCAPIVersion version) { |
51 | 53 | ObjectNode node = Mapper.getInstance().createObjectNode(); |
52 | 54 |
|
53 | | - for (Map.Entry<URL,JsonNode> entry : this._map.entrySet()) { |
| 55 | + for (Map.Entry<URI,JsonNode> entry : this._map.entrySet()) { |
54 | 56 | node.put(entry.getKey().toString(), entry.getValue()); |
55 | 57 | } |
56 | 58 |
|
57 | 59 | return node; |
58 | 60 | } |
59 | 61 |
|
60 | | - public Object put(URL key, JsonNode val) { |
| 62 | + public Object put(URI key, JsonNode val) { |
61 | 63 | return this._map.put(key, val); |
62 | 64 | } |
63 | 65 |
|
64 | | - public Object put(String key, JsonNode val) throws MalformedURLException { |
65 | | - return this.put(new URL(key), val); |
| 66 | + public Object put(String key, JsonNode val) throws URISyntaxException { |
| 67 | + return this.put(new URI(key), val); |
66 | 68 | } |
67 | 69 |
|
68 | | - public Object put(URL key, Object val) { |
| 70 | + public Object put(URI key, Object val) { |
69 | 71 | JsonNode storeVal = Mapper.getInstance().valueToTree(val); |
70 | 72 | return this.put(key, storeVal); |
71 | 73 | } |
72 | 74 |
|
73 | | - public Object put(URL key, StringOfJSON val) { |
| 75 | + public Object put(URI key, StringOfJSON val) { |
74 | 76 | JsonNode storeVal = Mapper.getInstance().valueToTree(val); |
75 | 77 | return this.put(key, storeVal); |
76 | 78 | } |
77 | 79 |
|
78 | | - public Object put(String key, Object val) throws MalformedURLException { |
79 | | - return this.put(new URL(key), val); |
| 80 | + public Object put(String key, Object val) throws URISyntaxException { |
| 81 | + return this.put(new URI(key), val); |
80 | 82 | } |
81 | 83 |
|
82 | | - public JsonNode get(URL key) { |
| 84 | + public JsonNode get(URI key) { |
83 | 85 | return this._map.get(key); |
84 | 86 | } |
85 | 87 |
|
86 | | - public JsonNode get(String key) throws MalformedURLException { |
87 | | - return this.get(new URL(key)); |
| 88 | + public JsonNode get(String key) throws URISyntaxException { |
| 89 | + return this.get(new URI(key)); |
88 | 90 | } |
89 | 91 | } |
0 commit comments