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%2FImmutableYangModeledAnyXmlNodeBuilder.java;h=b8e2a09dd3394e556d4dff1253d9dd1f06d50554;hb=9d74a74a9d46ff8c6878bc7d76994782d938cddc;hp=658a5f4c5fedab3aef11b900e90608b441decd61;hpb=6408c52c34202ae0b9511a64a99be09b0a25a5b1;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableYangModeledAnyXmlNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableYangModeledAnyXmlNodeBuilder.java index 658a5f4c5f..b8e2a09dd3 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableYangModeledAnyXmlNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableYangModeledAnyXmlNodeBuilder.java @@ -7,67 +7,63 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema.builder.impl; -import com.google.common.base.Preconditions; +import static java.util.Objects.requireNonNull; + import java.util.Map; -import javax.annotation.Nonnull; -import org.opendaylight.yangtools.yang.common.QName; +import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.odlext.model.api.YangModeledAnyxmlSchemaNode; 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.DataContainerChild; import org.opendaylight.yangtools.yang.data.api.schema.YangModeledAnyXmlNode; -import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeAttrBuilder; -import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerAttrNode; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; -import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode; +@Deprecated(since = "6.0.7", forRemoval = true) public final class ImmutableYangModeledAnyXmlNodeBuilder extends - AbstractImmutableDataContainerNodeAttrBuilder { - + AbstractImmutableDataContainerNodeBuilder { private final ContainerSchemaNode contentSchema; - private ImmutableYangModeledAnyXmlNodeBuilder(final YangModeledAnyXmlSchemaNode yangModeledAnyXMLSchemaNode) { - Preconditions.checkNotNull(yangModeledAnyXMLSchemaNode, "Yang modeled any xml node must not be null."); + private ImmutableYangModeledAnyXmlNodeBuilder(final YangModeledAnyxmlSchemaNode yangModeledAnyXMLSchemaNode) { + requireNonNull(yangModeledAnyXMLSchemaNode, "Yang modeled any xml node must not be null."); super.withNodeIdentifier(NodeIdentifier.create(yangModeledAnyXMLSchemaNode.getQName())); this.contentSchema = yangModeledAnyXMLSchemaNode.getSchemaOfAnyXmlData(); } - private ImmutableYangModeledAnyXmlNodeBuilder(final YangModeledAnyXmlSchemaNode yangModeledAnyXMLSchemaNode, + private ImmutableYangModeledAnyXmlNodeBuilder(final YangModeledAnyxmlSchemaNode yangModeledAnyXMLSchemaNode, final int sizeHint) { super(sizeHint); - Preconditions.checkNotNull(yangModeledAnyXMLSchemaNode, "Yang modeled any xml node must not be null."); + requireNonNull(yangModeledAnyXMLSchemaNode, "Yang modeled any xml node must not be null."); super.withNodeIdentifier(NodeIdentifier.create(yangModeledAnyXMLSchemaNode.getQName())); this.contentSchema = yangModeledAnyXMLSchemaNode.getSchemaOfAnyXmlData(); } - public static DataContainerNodeAttrBuilder create( - final YangModeledAnyXmlSchemaNode yangModeledAnyXMLSchemaNode) { + public static @NonNull DataContainerNodeBuilder create( + final YangModeledAnyxmlSchemaNode yangModeledAnyXMLSchemaNode) { return new ImmutableYangModeledAnyXmlNodeBuilder(yangModeledAnyXMLSchemaNode); } - public static DataContainerNodeAttrBuilder create( - final YangModeledAnyXmlSchemaNode yangModeledAnyXMLSchemaNode, final int sizeHint) { + public static @NonNull DataContainerNodeBuilder create( + final YangModeledAnyxmlSchemaNode yangModeledAnyXMLSchemaNode, final int sizeHint) { return new ImmutableYangModeledAnyXmlNodeBuilder(yangModeledAnyXMLSchemaNode, sizeHint); } @Override public YangModeledAnyXmlNode build() { - return new ImmutableYangModeledAnyXmlNode(getNodeIdentifier(), buildValue(), getAttributes(), contentSchema); + return new ImmutableYangModeledAnyXmlNode(getNodeIdentifier(), buildValue(), contentSchema); } private static final class ImmutableYangModeledAnyXmlNode extends - AbstractImmutableDataContainerAttrNode implements YangModeledAnyXmlNode { + AbstractImmutableDataContainerNode implements YangModeledAnyXmlNode { - private final ContainerSchemaNode contentSchema; + private final @NonNull ContainerSchemaNode contentSchema; - ImmutableYangModeledAnyXmlNode(final NodeIdentifier nodeIdentifier, - final Map> value, - final Map attributes, final ContainerSchemaNode contentSchema) { - super(value, nodeIdentifier, attributes); - this.contentSchema = Preconditions.checkNotNull(contentSchema, - "Schema of yang modeled anyXml content cannot be null."); + ImmutableYangModeledAnyXmlNode(final NodeIdentifier nodeIdentifier, final Map value, + final ContainerSchemaNode contentSchema) { + super(value, nodeIdentifier); + this.contentSchema = requireNonNull(contentSchema, "Schema of yang modeled anyXml content cannot be null."); } - @Nonnull @Override public ContainerSchemaNode getSchemaOfAnyXmlData() { return contentSchema;