Skip to content

Commit b499c1d

Browse files
committed
Added toTree with joined keys
1 parent 28aa0f0 commit b499c1d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/org/javawebstack/abstractdata/AbstractArray.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,10 @@ public Map<String[], Object> toTree() {
319319
return object().toTree();
320320
}
321321

322+
public Map<String, Object> toTree(String keySeparator) {
323+
return object().toTree(keySeparator);
324+
}
325+
322326
public AbstractElement clone() {
323327
AbstractArray array = new AbstractArray();
324328
forEach(e -> array.add(e.clone()));

src/main/java/org/javawebstack/abstractdata/AbstractObject.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,12 @@ public Map<String[], Object> toTree() {
233233
return tree;
234234
}
235235

236+
public Map<String, Object> toTree(String keySeparator) {
237+
Map<String, Object> tree = new HashMap<>();
238+
toTree().forEach((k, v) -> tree.put(String.join(keySeparator, k), v));
239+
return tree;
240+
}
241+
236242
public Set<String> keys() {
237243
return entries.keySet();
238244
}

0 commit comments

Comments
 (0)