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=c2081f37de9875f78e6c4ba2495f9c1bfadf3b50;hb=5ccd4eca452baa71b630a929f6dceafaad90280e;hp=439857807b3eef2e44d177034a9695590e50d0d5;hpb=9bcc82d107075da35c8cd01422481eaea395ba29;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 439857807b..c2081f37de 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,7 +7,9 @@ */ package org.opendaylight.yangtools.yang.data.impl.schema; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +import org.opendaylight.yangtools.yang.data.api.Node; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +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; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; @@ -16,11 +18,16 @@ import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode; import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode; import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode; 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.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.impl.ImmutableAnyXmlNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeSchemaAwareBuilder; 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; @@ -37,6 +44,13 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMa import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapEntryNodeSchemaAwareBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapNodeSchemaAwareBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedLeafSetNodeSchemaAwareBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableOrderedMapNodeBuilder; +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.model.api.AnyXmlSchemaNode; import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; @@ -49,28 +63,45 @@ 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() { + return ImmutableAnyXmlNodeBuilder.create(); + } + + public static NormalizedNodeAttrBuilder, AnyXmlNode> anyXmlBuilder( + final AnyXmlSchemaNode schema) { + return ImmutableAnyXmlNodeSchemaAwareBuilder.create(schema); + } + public static ListNodeBuilder> leafSetBuilder() { return ImmutableLeafSetNodeBuilder.create(); } + public static ListNodeBuilder> orderedLeafSetBuilder() { + return ImmutableOrderedLeafSetNodeBuilder.create(); + } + + public static ListNodeBuilder> orderedLeafSetBuilder(final LeafListSchemaNode schema) { + return ImmutableOrderedLeafSetNodeSchemaAwareBuilder.create(schema); + } + public static ListNodeBuilder> leafSetBuilder(final LeafSetNode node) { return ImmutableLeafSetNodeBuilder.create(node); } @@ -83,29 +114,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); } @@ -114,6 +145,18 @@ public final class Builders { return ImmutableMapNodeBuilder.create(); } + public static CollectionNodeBuilder orderedMapBuilder() { + return ImmutableOrderedMapNodeBuilder.create(); + } + + public static CollectionNodeBuilder orderedMapBuilder(final ListSchemaNode schema) { + return ImmutableOrderedMapNodeSchemaAwareBuilder.create(schema); + } + + public static CollectionNodeBuilder unkeyedListBuilder() { + return ImmutableUnkeyedListNodeBuilder.create(); + } + public static CollectionNodeBuilder mapBuilder(final MapNode node) { return ImmutableMapNodeBuilder.create(node); } @@ -126,20 +169,24 @@ 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 org.opendaylight.yangtools.yang.model.api.ChoiceNode schema) { return ImmutableChoiceNodeSchemaAwareBuilder.create(schema); } + public static DataContainerNodeAttrBuilder unkeyedListEntryBuilder() { + return ImmutableUnkeyedListEntryNodeBuilder.create(); + } + }