Skip to content

Commit 933921a

Browse files
authored
Added methods U.Builder.get(path) and U.ArrayBuilder.get(path).
1 parent ff341ed commit 933921a

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3116,6 +3116,10 @@ public Builder add(final Object value) {
31163116
return this;
31173117
}
31183118

3119+
public <T> T get(final String path) {
3120+
return U.get(data, path);
3121+
}
3122+
31193123
public Builder set(final String path, final Object value) {
31203124
U.set(data, path, value);
31213125
return this;
@@ -3218,6 +3222,10 @@ public ArrayBuilder addNull() {
32183222
return this;
32193223
}
32203224

3225+
public <T> T get(final String path) {
3226+
return U.get(U.getStringObjectMap(data), "value." + path);
3227+
}
3228+
32213229
public ArrayBuilder set(final int index, final Object value) {
32223230
data.set(index, value);
32233231
return this;

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1367,12 +1367,14 @@ void objectBuilder() {
13671367
builder.set("1", "3");
13681368
builder.toString();
13691369
assertEquals("{1=3}", builder.build().toString());
1370+
assertEquals("3", builder.<String>get("1"));
13701371
builder.remove("1");
13711372
assertEquals("{}", builder.build().toString());
13721373
builder.clear();
13731374
assertEquals("{}", builder.build().toString());
13741375
builder.toChain();
13751376
builder.addNull("key");
1377+
assertEquals(null, builder.<String>get("key"));
13761378
Map<String, Object> value =
13771379
U.objectBuilder()
13781380
.add("firstName", "John")
@@ -1409,6 +1411,7 @@ void arrayBuilder() {
14091411
U.ArrayBuilder builder = U.arrayBuilder().add("1").add("2");
14101412
builder.add(builder);
14111413
builder.toJson();
1414+
assertEquals("1", builder.<String>get("0"));
14121415
U.ArrayBuilder.fromJson("[]");
14131416
builder.toXml();
14141417
U.ArrayBuilder.fromXml(

0 commit comments

Comments
 (0)