X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fbuilder%2Fimpl%2FImmutableAugmentationNodeBuilder.java;h=ecc0d6534fde16dfd04c8cb0d26726d84fbbf914;hb=0863fff8d65c6034f90f3e09366a853c7e1db8ca;hp=d8f6fa9dae5c1483f7c57b772fc7ec44dcd35da3;hpb=becea83279cf261e8a2cc9c79f126d70a542537b;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeBuilder.java index d8f6fa9dae..ecc0d6534f 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableAugmentationNodeBuilder.java @@ -9,31 +9,38 @@ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; 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.YangInstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.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; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.valid.DataValidationException; import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode; -public class ImmutableAugmentationNodeBuilder - extends AbstractImmutableDataContainerNodeBuilder { +public class ImmutableAugmentationNodeBuilder extends AbstractImmutableDataContainerNodeBuilder { protected ImmutableAugmentationNodeBuilder() { super(); } - public ImmutableAugmentationNodeBuilder(ImmutableAugmentationNode node) { + protected ImmutableAugmentationNodeBuilder(final int sizeHint) { + super(sizeHint); + } + + public ImmutableAugmentationNodeBuilder(final ImmutableAugmentationNode node) { super(node); } - public static DataContainerNodeBuilder create() { + public static DataContainerNodeBuilder create() { return new ImmutableAugmentationNodeBuilder(); } - public static DataContainerNodeBuilder create(AugmentationNode node) { + public static DataContainerNodeBuilder create(final int sizeHint) { + return new ImmutableAugmentationNodeBuilder(sizeHint); + } + + public static DataContainerNodeBuilder create(final AugmentationNode node) { if (!(node instanceof ImmutableAugmentationNode)) { throw new UnsupportedOperationException(String.format("Cannot initialize from class %s", node.getClass())); } @@ -42,7 +49,7 @@ public class ImmutableAugmentationNodeBuilder } @Override - public DataContainerNodeBuilder withChild( + public DataContainerNodeBuilder withChild( final DataContainerChild child) { // Check nested augments DataValidationException.checkLegalData(child instanceof AugmentationNode == false, @@ -62,11 +69,9 @@ public class ImmutableAugmentationNodeBuilder return new ImmutableAugmentationNode(getNodeIdentifier(), buildValue()); } - private static final class ImmutableAugmentationNode - extends AbstractImmutableDataContainerNode - implements AugmentationNode { + private static final class ImmutableAugmentationNode extends AbstractImmutableDataContainerNode implements AugmentationNode { - ImmutableAugmentationNode(final InstanceIdentifier.AugmentationIdentifier nodeIdentifier, final Map> children) { + ImmutableAugmentationNode(final YangInstanceIdentifier.AugmentationIdentifier nodeIdentifier, final Map> children) { super(children, nodeIdentifier); } }