@Override public DataContainerNodeBuilder<I, R> addChild( final DataContainerChild<? extends PathArgument, ?> child) { return 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<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 DataContainerNodeAttrBuilder<I, R> withChild(final DataContainerChild<?, ?> child) { return (DataContainerNodeAttrBuilder<I, R>) 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); }
@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); }