default JsonSet getOrCreateSet(final String... labels) { return getJsonObject().getOrCreateSet(labels); }
public void shouldConvertFieldToSet() { JsonObject object = object(field("f", array(1,1,1,1,1))); assertThat(object.getOrCreateArray("f").size(), is(5)); assertThat(object.getOrCreateSet("f").size(), is(1)); assertThat(object.getArray("f").size(), is(1)); object.getArray("f").add(1); assertThat(object.getArray("f").size(), is(1)); }
public void shouldModifyNotReplaceExistingArrayWithIdStrategy() { JsonObject o = object(field("arr", array( object(field("id","1"),field("name","foo")), object(field("id","2"),field("name","bar")) ))); JsonSet set = o.getOrCreateSet("arr").withIdStrategy("id"); set.add(object(field("id","3"),field("name","foobar"))); assertThat(o.getOrCreateArray("arr").size()).isEqualTo(3); }