X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2Fbuilder%2Fimpl%2FImmutableChoiceNodeBuilder.java;h=333eec5a87f9a62763c3d82a31942c6846d87abb;hb=f24f264f6fa03f6e7a4a23fdef4576bcc0341aa9;hp=160e7f80b6742eec4ac76d4d8a02515310688e74;hpb=2c8372816b171a4f5ad8ff4a26e15eca79010a4c;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableChoiceNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableChoiceNodeBuilder.java index 160e7f80b6..333eec5a87 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableChoiceNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableChoiceNodeBuilder.java @@ -8,17 +8,17 @@ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; import java.util.Map; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode; -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.api.schema.builder.DataContainerNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode; public class ImmutableChoiceNodeBuilder extends AbstractImmutableDataContainerNodeBuilder { protected ImmutableChoiceNodeBuilder() { - super(); + } protected ImmutableChoiceNodeBuilder(final int sizeHint) { @@ -29,15 +29,15 @@ public class ImmutableChoiceNodeBuilder extends AbstractImmutableDataContainerNo super(node); } - public static DataContainerNodeBuilder create() { + public static @NonNull DataContainerNodeBuilder create() { return new ImmutableChoiceNodeBuilder(); } - public static DataContainerNodeBuilder create(final int sizeHint) { + public static @NonNull DataContainerNodeBuilder create(final int sizeHint) { return new ImmutableChoiceNodeBuilder(sizeHint); } - public static DataContainerNodeBuilder create(final ChoiceNode node) { + public static @NonNull DataContainerNodeBuilder create(final ChoiceNode node) { if (!(node instanceof ImmutableChoiceNode)) { throw new UnsupportedOperationException(String.format("Cannot initialize from class %s", node.getClass())); } @@ -50,11 +50,15 @@ public class ImmutableChoiceNodeBuilder extends AbstractImmutableDataContainerNo return new ImmutableChoiceNode(getNodeIdentifier(), buildValue()); } - private static final class ImmutableChoiceNode extends AbstractImmutableDataContainerNode implements ChoiceNode { - - ImmutableChoiceNode(final NodeIdentifier nodeIdentifier, - final Map> children) { + private static final class ImmutableChoiceNode + extends AbstractImmutableDataContainerNode implements ChoiceNode { + ImmutableChoiceNode(final NodeIdentifier nodeIdentifier, final Map children) { super(children, nodeIdentifier); } + + @Override + protected Class implementedType() { + return ChoiceNode.class; + } } }