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=b732ace51d6544d57f6b051894ba2cc05af3a5c1;hb=f3a3253eb4a5033515898723fcee5a9819135729;hp=2ee7ee174e31a65b9370f89665958198698cfb03;hpb=bb8484fc4c99caa4c86457ade2609b236e67418e;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 2ee7ee174e..b732ace51d 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 @@ -7,9 +7,11 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema; -import org.opendaylight.yangtools.yang.data.api.Node; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.Node; +import javax.xml.transform.dom.DOMSource; +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.AugmentationNode; import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode; @@ -22,6 +24,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.MapNode; import org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode; 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; @@ -51,12 +54,15 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOr import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedMapNodeSchemaAwareBuilder; 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.ChoiceSchemaNode; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; 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 { @@ -64,33 +70,38 @@ public final class Builders { throw new UnsupportedOperationException("Utilities class should not be instantiated"); } - public static NormalizedNodeAttrBuilder> leafBuilder() { + public static NormalizedNodeAttrBuilder> leafBuilder() { return ImmutableLeafNodeBuilder.create(); } - public static NormalizedNodeAttrBuilder> leafBuilder( + public static NormalizedNodeAttrBuilder> leafBuilder( final LeafSchemaNode schema) { return ImmutableLeafNodeSchemaAwareBuilder.create(schema); } - public static NormalizedNodeAttrBuilder> leafSetEntryBuilder() { + public static NormalizedNodeAttrBuilder> leafSetEntryBuilder() { return ImmutableLeafSetEntryNodeBuilder.create(); } - public static NormalizedNodeAttrBuilder> leafSetEntryBuilder( + public static NormalizedNodeAttrBuilder> leafSetEntryBuilder( final LeafListSchemaNode schema) { return ImmutableLeafSetEntryNodeSchemaAwareBuilder.create(schema); } - public static NormalizedNodeAttrBuilder, AnyXmlNode> anyXmlBuilder() { + public static NormalizedNodeAttrBuilder anyXmlBuilder() { return ImmutableAnyXmlNodeBuilder.create(); } - public static NormalizedNodeAttrBuilder, AnyXmlNode> anyXmlBuilder( + public static NormalizedNodeAttrBuilder anyXmlBuilder( final AnyXmlSchemaNode schema) { return ImmutableAnyXmlNodeSchemaAwareBuilder.create(schema); } + public static DataContainerNodeAttrBuilder yangModeledAnyXmlBuilder( + final YangModeledAnyXmlSchemaNode schema) { + return ImmutableYangModeledAnyXmlNodeBuilder.create(schema); + } + public static ListNodeBuilder> leafSetBuilder() { return ImmutableLeafSetNodeBuilder.create(); } @@ -115,29 +126,29 @@ public final class Builders { return ImmutableLeafSetNodeSchemaAwareBuilder.create(schema, node); } - public static DataContainerNodeAttrBuilder containerBuilder() { + public static DataContainerNodeAttrBuilder containerBuilder() { return ImmutableContainerNodeBuilder.create(); } - public static DataContainerNodeAttrBuilder containerBuilder(final ContainerNode node) { + public static DataContainerNodeAttrBuilder containerBuilder(final ContainerNode node) { return ImmutableContainerNodeBuilder.create(node); } - public static DataContainerNodeAttrBuilder containerBuilder( + public static DataContainerNodeAttrBuilder containerBuilder( final ContainerSchemaNode schema) { return ImmutableContainerNodeSchemaAwareBuilder.create(schema); } - public static DataContainerNodeAttrBuilder containerBuilder( + public static DataContainerNodeAttrBuilder containerBuilder( final ContainerSchemaNode schema, final ContainerNode node) { return ImmutableContainerNodeSchemaAwareBuilder.create(schema, node); } - public static DataContainerNodeAttrBuilder mapEntryBuilder() { + public static DataContainerNodeAttrBuilder mapEntryBuilder() { return ImmutableMapEntryNodeBuilder.create(); } - public static DataContainerNodeAttrBuilder mapEntryBuilder( + public static DataContainerNodeAttrBuilder mapEntryBuilder( final ListSchemaNode schema) { return ImmutableMapEntryNodeSchemaAwareBuilder.create(schema); } @@ -170,23 +181,23 @@ public final class Builders { return ImmutableMapNodeSchemaAwareBuilder.create(schema, node); } - public static DataContainerNodeBuilder augmentationBuilder() { + public static DataContainerNodeBuilder augmentationBuilder() { return ImmutableAugmentationNodeBuilder.create(); } - public static DataContainerNodeBuilder augmentationBuilder(final AugmentationSchema schema) { + public static DataContainerNodeBuilder augmentationBuilder(final AugmentationSchema schema) { return ImmutableAugmentationNodeSchemaAwareBuilder.create(schema); } - public static DataContainerNodeBuilder choiceBuilder() { + public static DataContainerNodeBuilder choiceBuilder() { return ImmutableChoiceNodeBuilder.create(); } - public static DataContainerNodeBuilder choiceBuilder(final org.opendaylight.yangtools.yang.model.api.ChoiceNode schema) { + public static DataContainerNodeBuilder choiceBuilder(final ChoiceSchemaNode schema) { return ImmutableChoiceNodeSchemaAwareBuilder.create(schema); } - public static DataContainerNodeAttrBuilder unkeyedListEntryBuilder() { + public static DataContainerNodeAttrBuilder unkeyedListEntryBuilder() { return ImmutableUnkeyedListEntryNodeBuilder.create(); }