import java.util.Map;
import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.AugmentationIdentifier;
+import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder;
@Override
public DataContainerNodeBuilder<InstanceIdentifier.AugmentationIdentifier, AugmentationNode> withChild(
- DataContainerChild<?, ?> child) {
+ final DataContainerChild<?, ?> child) {
// Check nested augments
Preconditions.checkArgument(child instanceof AugmentationNode == false,
"Unable to add: %s, as a child for: %s, Nested augmentations are not permitted", child.getNodeType(),
- nodeIdentifier == null ? this : nodeIdentifier);
+ getNodeIdentifier() == null ? this : getNodeIdentifier());
return super.withChild(child);
}
+ @Override
+ public DataContainerNodeBuilder<AugmentationIdentifier, AugmentationNode> withoutChild(final PathArgument key) {
+ return super.withoutChild(key);
+ }
+
@Override
public AugmentationNode build() {
- return new ImmutableAugmentationNode(nodeIdentifier, value);
+ return new ImmutableAugmentationNode(getNodeIdentifier(), buildValue());
}
- static final class ImmutableAugmentationNode
+ private static final class ImmutableAugmentationNode
extends AbstractImmutableDataContainerNode<InstanceIdentifier.AugmentationIdentifier>
implements AugmentationNode {
- ImmutableAugmentationNode(InstanceIdentifier.AugmentationIdentifier nodeIdentifier, Map<InstanceIdentifier.PathArgument, DataContainerChild<? extends InstanceIdentifier.PathArgument, ?>> children) {
+ ImmutableAugmentationNode(final InstanceIdentifier.AugmentationIdentifier nodeIdentifier, final Map<InstanceIdentifier.PathArgument, DataContainerChild<? extends InstanceIdentifier.PathArgument, ?>> children) {
super(children, nodeIdentifier);
}
}
+
}