@Test public void getLists() { ListValue lv = PropertyValue.createList(); PropertyValue val = PropertyValue.createList("k"); lv.addPropertyValue(val); PropertyValue val2 = PropertyValue.createObject("k2"); lv.addPropertyValue(val2); assertThat(lv.getLists()).isNotEmpty().hasSize(1); }
public List<ListValue> getLists(String name) { List<ListValue> result = new ArrayList<>(); this.list.forEach(el -> { if (el instanceof ListValue && name.equals(el.getKey())) { result.add((ListValue) el); } }); return result; }
ListValue extends PropertyValue { public List<ListValue> getLists(String name) { List<ListValue> result = new ArrayList<>(); this.list.forEach(el -> { if (el instanceof ListValue && name.equals(el.getKey())) { result.add((ListValue) el); } }); return result; } }
ListValue extends PropertyValue { public List<ListValue> getLists(String name) { List<ListValue> result = new ArrayList<>(); this.list.forEach(el -> { if (el instanceof ListValue && name.equals(el.getKey())) { result.add((ListValue) el); } }); return result; } ListValue(String key); }
ListValue extends PropertyValue { public List<ListValue> getLists(String name) { List<ListValue> result = new ArrayList<>(); this.list.forEach(el -> { if (el instanceof ListValue && name.equals(el.getKey())) { result.add((ListValue) el); } }); return result; } ListValue(String key); @Override ValueType getValueType(); int getIndex(PropertyValue member); @Override int getSize(); @Override Iterator<PropertyValue> iterator(); ListValue addPropertyValue(PropertyValue value); ListValue addValue(String value); ListValue addValues(String... values); ObjectValue addObject(); ListValue addList(); String getValue(int index); PropertyValue getPropertyValue(int n); List<ObjectValue> getObjects(String name); List<ListValue> getLists(String name); List<ListValue> getLists(); List<PropertyValue> getPropertyValues(String name); @Override ObjectValue toObjectValue(); @Override ListValue toListValue(); String getValue(); @Override PropertyValue setValue(String value); @Override ListValue mutable(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); static ListValue from(Collection<PropertyValue> values); }
ListValue extends PropertyValue { public List<ListValue> getLists(String name) { List<ListValue> result = new ArrayList<>(); this.list.forEach(el -> { if (el instanceof ListValue && name.equals(el.getKey())) { result.add((ListValue) el); } }); return result; } ListValue(String key); @Override ValueType getValueType(); int getIndex(PropertyValue member); @Override int getSize(); @Override Iterator<PropertyValue> iterator(); ListValue addPropertyValue(PropertyValue value); ListValue addValue(String value); ListValue addValues(String... values); ObjectValue addObject(); ListValue addList(); String getValue(int index); PropertyValue getPropertyValue(int n); List<ObjectValue> getObjects(String name); List<ListValue> getLists(String name); List<ListValue> getLists(); List<PropertyValue> getPropertyValues(String name); @Override ObjectValue toObjectValue(); @Override ListValue toListValue(); String getValue(); @Override PropertyValue setValue(String value); @Override ListValue mutable(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); static ListValue from(Collection<PropertyValue> values);  }