|
7 | 7 | import org.javawebstack.abstractdata.json.JsonDumper; |
8 | 8 | import org.javawebstack.abstractdata.json.JsonParser; |
9 | 9 | import org.javawebstack.abstractdata.util.QueryString; |
| 10 | +import org.javawebstack.abstractdata.yaml.YamlDumper; |
| 11 | +import org.javawebstack.abstractdata.yaml.YamlParser; |
10 | 12 | import org.yaml.snakeyaml.DumperOptions; |
11 | 13 | import org.yaml.snakeyaml.Yaml; |
12 | 14 |
|
@@ -110,41 +112,27 @@ default String toJsonString() { |
110 | 112 | Object toObject(); |
111 | 113 |
|
112 | 114 | default String toYaml(boolean pretty) { |
113 | | - Yaml yaml; |
114 | | - if (pretty) { |
115 | | - DumperOptions options = new DumperOptions(); |
116 | | - options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); |
117 | | - options.setPrettyFlow(true); |
118 | | - yaml = new Yaml(options); |
119 | | - } else { |
120 | | - yaml = new Yaml(); |
121 | | - } |
122 | | - return yaml.dump(toObject()); |
| 115 | + return new YamlDumper().setPretty(pretty).dump(this); |
123 | 116 | } |
124 | 117 |
|
125 | 118 | default String toYaml() { |
126 | 119 | return toYaml(true); |
127 | 120 | } |
128 | 121 |
|
129 | 122 | static AbstractElement fromYaml(String source, boolean singleRoot) { |
130 | | - Yaml yaml = new Yaml(); |
131 | | - Object object = yaml.load(source); |
132 | | - if (singleRoot && object instanceof List) { |
133 | | - List<Object> list = (List<Object>) object; |
134 | | - if (list.size() == 0) { |
135 | | - object = new HashMap<>(); |
136 | | - } else { |
137 | | - object = list.get(0); |
138 | | - } |
139 | | - } |
140 | | - return fromAbstractObject(object); |
| 123 | + return new YamlParser().setSingleRoot(singleRoot).parse(source); |
141 | 124 | } |
142 | 125 |
|
143 | 126 | static AbstractElement fromYaml(String source) { |
144 | 127 | return fromYaml(source, false); |
145 | 128 | } |
146 | 129 |
|
| 130 | + @Deprecated |
147 | 131 | static AbstractElement fromAbstractObject(Object object) { |
| 132 | + return fromObject(object); |
| 133 | + } |
| 134 | + |
| 135 | + static AbstractElement fromObject(Object object) { |
148 | 136 | if (object == null) |
149 | 137 | return AbstractNull.VALUE; |
150 | 138 | if (object instanceof List) { |
|
0 commit comments