@Override public DataContainerNodeBuilder<I, R> withValue( final Collection<DataContainerChild<? extends PathArgument, ?>> withValue) { // TODO Replace or putAll ? for (final DataContainerChild<? extends PathArgument, ?> dataContainerChild : withValue) { withChild(dataContainerChild); } return this; }
@Override public DataContainerNodeAttrBuilder<I, R> withNodeIdentifier(final I withNodeIdentifier) { return (DataContainerNodeAttrBuilder<I, R>) super.withNodeIdentifier(withNodeIdentifier); } }
@Override public DataContainerNodeAttrBuilder<I, R> withValue( final Collection<DataContainerChild<? extends PathArgument, ?>> withValue) { return (DataContainerNodeAttrBuilder<I, R>) super.withValue(withValue); }
@Override public NormalizedNodeContainerBuilder<I, PathArgument, DataContainerChild<? extends PathArgument, ?>, R> removeChild(final PathArgument key) { return withoutChild(key); } }
@Override public DataContainerNodeBuilder<I, R> withoutChild(final PathArgument key) { checkDirty(); this.value.remove(key); return this; }
@Override public NormalizedNodeContainerBuilder<I, PathArgument, DataContainerChild<? extends PathArgument, ?>, R> removeChild(final PathArgument key) { return withoutChild(key); } }
@Override public DataContainerNodeBuilder<I, R> withoutChild(final PathArgument key) { checkDirty(); this.value.remove(key); return this; }
@Override public DataContainerNodeBuilder<I, R> addChild( final DataContainerChild<? extends PathArgument, ?> child) { return withChild(child); }
@Override public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withoutChild(final PathArgument key) { return super.withoutChild(key); }
@Override public DataContainerNodeBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { checkDirty(); this.value.put(child.getIdentifier(), child); return this; }
@Override public DataContainerNodeAttrBuilder<I, R> withValue( final Collection<DataContainerChild<? extends PathArgument, ?>> withValue) { return (DataContainerNodeAttrBuilder<I, R>) super.withValue(withValue); }
@Override public DataContainerNodeAttrBuilder<I, R> withNodeIdentifier(final I withNodeIdentifier) { return (DataContainerNodeAttrBuilder<I, R>) super.withNodeIdentifier(withNodeIdentifier); } }
@Override public DataContainerNodeAttrBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { return (DataContainerNodeAttrBuilder<I, R>) super.withChild(child); }
@Override public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withoutChild(final PathArgument key) { return super.withoutChild(key); }
@Override public DataContainerNodeBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { checkDirty(); this.value.put(child.getIdentifier(), child); return this; }
@Override public DataContainerNodeBuilder<I, R> addChild( final DataContainerChild<? extends PathArgument, ?> child) { return withChild(child); }
@Override public DataContainerNodeAttrBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { return (DataContainerNodeAttrBuilder<I, R>) super.withChild(child); }
@Override public DataContainerNodeBuilder<I, R> withValue( final Collection<DataContainerChild<? extends PathArgument, ?>> withValue) { // TODO Replace or putAll ? for (final DataContainerChild<? extends PathArgument, ?> dataContainerChild : withValue) { withChild(dataContainerChild); } return this; }
@Override public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withChild( final DataContainerChild<?, ?> child) { // Check nested augments DataValidationException.checkLegalData(!(child instanceof AugmentationNode), "Unable to add: %s, as a child for: %s, Nested augmentations are not permitted", child.getNodeType(), getNodeIdentifier() == null ? this : getNodeIdentifier()); return super.withChild(child); }
@Override public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withChild( final DataContainerChild<?, ?> child) { // Check nested augments DataValidationException.checkLegalData(!(child instanceof AugmentationNode), "Unable to add: %s, as a child for: %s, Nested augmentations are not permitted", child.getNodeType(), getNodeIdentifier() == null ? this : getNodeIdentifier()); return super.withChild(child); }