Skip to content

Commit c5f9262

Browse files
committed
Add toChain() for object and array builder.
1 parent 14d523a commit c5f9262

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/com/github/underscore/lodash/U.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2621,6 +2621,10 @@ public static Builder fromJson(final String json) {
26212621
return builder;
26222622
}
26232623

2624+
public Chain<Object> toChain() {
2625+
return new U.Chain<>(data.entrySet());
2626+
}
2627+
26242628
@Override
26252629
public String toString() {
26262630
return data.toString();
@@ -2692,6 +2696,10 @@ public static ArrayBuilder fromJson(final String json) {
26922696
return builder;
26932697
}
26942698

2699+
public Chain<Object> toChain() {
2700+
return new U.Chain<>(data);
2701+
}
2702+
26952703
@Override
26962704
public String toString() {
26972705
return data.toString();

src/test/java/com/github/underscore/lodash/LodashTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -900,6 +900,7 @@ public void objectBuilder() {
900900
assertEquals("{}", builder.build().toString());
901901
builder.clear();
902902
assertEquals("{}", builder.build().toString());
903+
builder.toChain();
903904
Map<String, Object> value = U.objectBuilder()
904905
.add("firstName", "John")
905906
.add("lastName", "Smith")
@@ -937,6 +938,7 @@ public void arrayBuilder() {
937938
assertEquals("[1, 1, 2]", builder.build().toString());
938939
builder.clear();
939940
assertEquals("[]", builder.build().toString());
941+
builder.toChain();
940942
Map<String, Object> value = U.objectBuilder()
941943
.add("firstName", "John")
942944
.add("lastName", "Smith")

0 commit comments

Comments
 (0)