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%2FBuilders.java;h=ecf0b21be159055b79dc66ce5558adec7eb7ec94;hb=9d74a74a9d46ff8c6878bc7d76994782d938cddc;hp=6b739eee0aaf4f7e725e9fe78254deef85aab45c;hpb=a6ea70c09b13489918c387d54cde8f1095721acc;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/Builders.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/Builders.java index 6b739eee0a..ecf0b21be1 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/Builders.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/Builders.java @@ -8,14 +8,16 @@ package org.opendaylight.yangtools.yang.data.impl.schema; import javax.xml.transform.dom.DOMSource; +import org.opendaylight.yangtools.odlext.model.api.YangModeledAnyxmlSchemaNode; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue; -import org.opendaylight.yangtools.yang.data.api.schema.AnyXmlNode; +import org.opendaylight.yangtools.yang.data.api.schema.AnydataNode; import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode; import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; +import org.opendaylight.yangtools.yang.data.api.schema.DOMSourceAnyxmlNode; import org.opendaylight.yangtools.yang.data.api.schema.LeafNode; import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode; import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode; @@ -26,12 +28,12 @@ import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListEntryNode; import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode; import org.opendaylight.yangtools.yang.data.api.schema.YangModeledAnyXmlNode; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.CollectionNodeBuilder; -import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeAttrBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.ListNodeBuilder; -import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeAttrBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeSchemaAwareBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnydataNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAugmentationNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAugmentationNodeSchemaAwareBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableChoiceNodeBuilder; @@ -55,102 +57,119 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOr import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListEntryNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableUnkeyedListNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableYangModeledAnyXmlNodeBuilder; -import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode; -import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; +import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode; +import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode; import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode; -import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; +import org.opendaylight.yangtools.yang.model.api.ContainerLike; import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; -import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode; public final class Builders { - private Builders() { - throw new UnsupportedOperationException("Utilities class should not be instantiated"); + // Hidden on purpose } - public static NormalizedNodeAttrBuilder> leafBuilder() { + public static NormalizedNodeBuilder> leafBuilder() { return ImmutableLeafNodeBuilder.create(); } - public static NormalizedNodeAttrBuilder> leafBuilder( + @Deprecated(since = "6.0.7", forRemoval = true) + public static NormalizedNodeBuilder> leafBuilder( final LeafSchemaNode schema) { return ImmutableLeafNodeSchemaAwareBuilder.create(schema); } - public static NormalizedNodeAttrBuilder> leafSetEntryBuilder() { + public static NormalizedNodeBuilder> leafSetEntryBuilder() { return ImmutableLeafSetEntryNodeBuilder.create(); } - public static NormalizedNodeAttrBuilder> leafSetEntryBuilder( + @Deprecated(since = "6.0.7", forRemoval = true) + public static NormalizedNodeBuilder> leafSetEntryBuilder( final LeafListSchemaNode schema) { return ImmutableLeafSetEntryNodeSchemaAwareBuilder.create(schema); } - public static NormalizedNodeAttrBuilder anyXmlBuilder() { + public static NormalizedNodeBuilder anyXmlBuilder() { return ImmutableAnyXmlNodeBuilder.create(); } - public static NormalizedNodeAttrBuilder anyXmlBuilder( - final AnyXmlSchemaNode schema) { + @Deprecated(since = "6.0.7", forRemoval = true) + public static NormalizedNodeBuilder anyXmlBuilder( + final AnyxmlSchemaNode schema) { return ImmutableAnyXmlNodeSchemaAwareBuilder.create(schema); } - public static DataContainerNodeAttrBuilder yangModeledAnyXmlBuilder( - final YangModeledAnyXmlSchemaNode schema) { + @Deprecated(since = "6.0.7", forRemoval = true) + public static DataContainerNodeBuilder yangModeledAnyXmlBuilder( + final YangModeledAnyxmlSchemaNode schema) { return ImmutableYangModeledAnyXmlNodeBuilder.create(schema); } - public static ListNodeBuilder> orderedLeafSetBuilder() { + public static NormalizedNodeBuilder> anydataBuilder( + final Class objectModel) { + return ImmutableAnydataNodeBuilder.create(objectModel); + } + + public static ListNodeBuilder> orderedLeafSetBuilder() { return ImmutableOrderedLeafSetNodeBuilder.create(); } - public static ListNodeBuilder> orderedLeafSetBuilder(final LeafListSchemaNode schema) { + @Deprecated(since = "6.0.7", forRemoval = true) + public static ListNodeBuilder> orderedLeafSetBuilder(final LeafListSchemaNode schema) { return ImmutableOrderedLeafSetNodeSchemaAwareBuilder.create(schema); } - public static ListNodeBuilder> leafSetBuilder() { + public static ListNodeBuilder> leafSetBuilder() { return ImmutableLeafSetNodeBuilder.create(); } - public static ListNodeBuilder> leafSetBuilder(final LeafSetNode node) { + public static ListNodeBuilder> leafSetBuilder(final LeafSetNode node) { return ImmutableLeafSetNodeBuilder.create(node); } - public static ListNodeBuilder> leafSetBuilder(final LeafListSchemaNode schema) { + @Deprecated(since = "6.0.7", forRemoval = true) + public static ListNodeBuilder> leafSetBuilder(final LeafListSchemaNode schema) { return ImmutableLeafSetNodeSchemaAwareBuilder.create(schema); } - public static ListNodeBuilder> leafSetBuilder(final LeafListSchemaNode schema, + @Deprecated(since = "6.0.7", forRemoval = true) + public static ListNodeBuilder> leafSetBuilder(final LeafListSchemaNode schema, final LeafSetNode node) { return ImmutableLeafSetNodeSchemaAwareBuilder.create(schema, node); } - public static DataContainerNodeAttrBuilder containerBuilder() { + public static DataContainerNodeBuilder containerBuilder() { return ImmutableContainerNodeBuilder.create(); } - public static DataContainerNodeAttrBuilder containerBuilder( + public static DataContainerNodeBuilder containerBuilder( final ContainerNode node) { return ImmutableContainerNodeBuilder.create(node); } - public static DataContainerNodeAttrBuilder containerBuilder( - final ContainerSchemaNode schema) { + @Deprecated(since = "6.0.7", forRemoval = true) + public static DataContainerNodeBuilder containerBuilder(final ContainerLike schema) { return ImmutableContainerNodeSchemaAwareBuilder.create(schema); } - public static DataContainerNodeAttrBuilder containerBuilder( - final ContainerSchemaNode schema, final ContainerNode node) { + @Deprecated(since = "6.0.7", forRemoval = true) + public static DataContainerNodeBuilder containerBuilder(final ContainerLike schema, + final ContainerNode node) { return ImmutableContainerNodeSchemaAwareBuilder.create(schema, node); } - public static DataContainerNodeAttrBuilder mapEntryBuilder() { + public static DataContainerNodeBuilder mapEntryBuilder() { return ImmutableMapEntryNodeBuilder.create(); } - public static DataContainerNodeAttrBuilder mapEntryBuilder( + public static DataContainerNodeBuilder mapEntryBuilder( + final MapEntryNode mapEntryNode) { + return ImmutableMapEntryNodeBuilder.create(mapEntryNode); + } + + @Deprecated(since = "6.0.7", forRemoval = true) + public static DataContainerNodeBuilder mapEntryBuilder( final ListSchemaNode schema) { return ImmutableMapEntryNodeSchemaAwareBuilder.create(schema); } @@ -175,10 +194,12 @@ public final class Builders { return ImmutableMapNodeBuilder.create(node); } + @Deprecated(since = "6.0.7", forRemoval = true) public static CollectionNodeBuilder mapBuilder(final ListSchemaNode schema) { return ImmutableMapNodeSchemaAwareBuilder.create(schema); } + @Deprecated(since = "6.0.7", forRemoval = true) public static CollectionNodeBuilder mapBuilder(final ListSchemaNode schema, final MapNode node) { return ImmutableMapNodeSchemaAwareBuilder.create(schema, node); @@ -188,8 +209,9 @@ public final class Builders { return ImmutableAugmentationNodeBuilder.create(); } + @Deprecated(since = "6.0.7", forRemoval = true) public static DataContainerNodeBuilder augmentationBuilder( - final AugmentationSchema schema) { + final AugmentationSchemaNode schema) { return ImmutableAugmentationNodeSchemaAwareBuilder.create(schema); } @@ -197,11 +219,12 @@ public final class Builders { return ImmutableChoiceNodeBuilder.create(); } + @Deprecated(since = "6.0.7", forRemoval = true) public static DataContainerNodeBuilder choiceBuilder(final ChoiceSchemaNode schema) { return ImmutableChoiceNodeSchemaAwareBuilder.create(schema); } - public static DataContainerNodeAttrBuilder unkeyedListEntryBuilder() { + public static DataContainerNodeBuilder unkeyedListEntryBuilder() { return ImmutableUnkeyedListEntryNodeBuilder.create(); } }