void clear() { for (Iterator<SimpleConfigurationNode> it = iterateChildren().iterator(); it.hasNext();) { SimpleConfigurationNode node = it.next(); node.attached = false; it.remove(); if (node.getParentAttached().equals(holder)) { node.clear(); } } }
@Override public <T> List<T> getList(Function<Object, T> transformer) { final ImmutableList.Builder<T> build = ImmutableList.builder(); ConfigValue value = this.value; if (value instanceof ListConfigValue) { for (SimpleConfigurationNode o : value.iterateChildren()) { T transformed = transformer.apply(o.getValue()); if (transformed != null) { build.add(transformed); } } } else { T transformed = transformer.apply(value.getValue()); if (transformed != null) { build.add(transformed); } } return build.build(); }
/** * Clears the set value (or any attached child values) from this value */ void clear() { for (Iterator<SimpleConfigurationNode> it = iterateChildren().iterator(); it.hasNext();) { SimpleConfigurationNode node = it.next(); node.attached = false; it.remove(); if (node.getParentEnsureAttached().equals(holder)) { node.clear(); } } }
/** * Clears the set value (or any attached child values) from this value */ void clear() { for (Iterator<SimpleConfigurationNode> it = iterateChildren().iterator(); it.hasNext();) { SimpleConfigurationNode node = it.next(); node.attached = false; it.remove(); if (node.getParentEnsureAttached().equals(holder)) { node.clear(); } } }
@NonNull @Override public <T> List<T> getList(Function<Object, T> transformer) { final ImmutableList.Builder<T> ret = ImmutableList.builder(); ConfigValue value = this.value; if (value instanceof ListConfigValue) { // transform each value individually if the node is a list for (SimpleConfigurationNode o : value.iterateChildren()) { T transformed = transformer.apply(o.getValue()); if (transformed != null) { ret.add(transformed); } } } else { // transfer the value as a whole T transformed = transformer.apply(value.getValue()); if (transformed != null) { ret.add(transformed); } } return ret.build(); }
@NonNull @Override public <T> List<T> getList(Function<Object, T> transformer) { final ImmutableList.Builder<T> ret = ImmutableList.builder(); ConfigValue value = this.value; if (value instanceof ListConfigValue) { // transform each value individually if the node is a list for (SimpleConfigurationNode o : value.iterateChildren()) { T transformed = transformer.apply(o.getValue()); if (transformed != null) { ret.add(transformed); } } } else { // transfer the value as a whole T transformed = transformer.apply(value.getValue()); if (transformed != null) { ret.add(transformed); } } return ret.build(); }