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%2Ftransform%2Fdom%2Fserializer%2FDomFromNormalizedNodeSerializerFactory.java;h=3181403fcb6bfc0ed5585207f46bd9d4705f32fa;hb=22fb8af92d1ff5f6c95d0014fddce7a589085971;hp=b9d8ef2a757a3dec9cd0f3faf00d2194fe02a24a;hpb=e609ad90a443547fa613118274a8773fa90c839f;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/serializer/DomFromNormalizedNodeSerializerFactory.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/serializer/DomFromNormalizedNodeSerializerFactory.java index b9d8ef2a75..3181403fcb 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/serializer/DomFromNormalizedNodeSerializerFactory.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/serializer/DomFromNormalizedNodeSerializerFactory.java @@ -16,12 +16,14 @@ 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.UnkeyedListNode; import org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlCodecProvider; import org.opendaylight.yangtools.yang.data.impl.schema.transform.FromNormalizedNodeSerializer; import org.opendaylight.yangtools.yang.data.impl.schema.transform.FromNormalizedNodeSerializerFactory; import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.NodeSerializerDispatcher; 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; @@ -29,6 +31,8 @@ import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.w3c.dom.Document; import org.w3c.dom.Element; +// TODO Is this used anywhere ? it is replaced by the NormalizedNode stream writer, COuld this be removed ? + public final class DomFromNormalizedNodeSerializerFactory implements FromNormalizedNodeSerializerFactory { private final ContainerNodeDomSerializer containerSerializer; private final ChoiceNodeDomSerializer choiceSerializer; @@ -36,13 +40,15 @@ public final class DomFromNormalizedNodeSerializerFactory implements FromNormali private final LeafNodeDomSerializer leafNodeSerializer; private final LeafSetNodeDomSerializer leafSetSerializer; private final MapNodeDomSerializer mapNodeSerializer; + private final UnkeyedListNodeDomSerializer unkeyedListNodeSerializer; private final LeafSetEntryNodeDomSerializer leafSetEntryNodeSerializer; - private final MapEntryNodeDomSerializer mapEntryNodeSerializer; + private final MapEntryNodeDomSerializer mapEntryNodeSerializer; + private final UnkeyedListEntryNodeDomSerializer unkeyedListEntryNodeSerializer; - private DomFromNormalizedNodeSerializerFactory(final Document doc, final XmlCodecProvider codecProvider) { - final NodeSerializerDispatcher.BaseNodeSerializerDispatcher dispatcher = new NodeSerializerDispatcher.BaseNodeSerializerDispatcher(this) { + private DomFromNormalizedNodeSerializerFactory(final Document doc, final XmlCodecProvider codecProvider) { + final NodeSerializerDispatcher.BaseNodeSerializerDispatcher dispatcher = new NodeSerializerDispatcher.BaseNodeSerializerDispatcher(this) { - }; + }; containerSerializer = new ContainerNodeDomSerializer(doc, dispatcher); choiceSerializer = new ChoiceNodeDomSerializer(dispatcher); @@ -54,51 +60,59 @@ public final class DomFromNormalizedNodeSerializerFactory implements FromNormali mapEntryNodeSerializer = new MapEntryNodeDomSerializer(doc, dispatcher); mapNodeSerializer = new MapNodeDomSerializer(mapEntryNodeSerializer); - } - - public static DomFromNormalizedNodeSerializerFactory getInstance(final Document doc, final XmlCodecProvider codecProvider) { - return new DomFromNormalizedNodeSerializerFactory(doc, codecProvider); - } - - @Override - public FromNormalizedNodeSerializer getAugmentationNodeSerializer() { - return augmentSerializer; - } - - @Override - public FromNormalizedNodeSerializer getChoiceNodeSerializer() { - return choiceSerializer; - } - - @Override - public FromNormalizedNodeSerializer getContainerNodeSerializer() { - return containerSerializer; - } - - @Override - public FromNormalizedNodeSerializer, LeafSchemaNode> getLeafNodeSerializer() { - return leafNodeSerializer; - } - - @Override - public FromNormalizedNodeSerializer, LeafListSchemaNode> getLeafSetEntryNodeSerializer() { - return leafSetEntryNodeSerializer; - } - - @Override - public FromNormalizedNodeSerializer, LeafListSchemaNode> getLeafSetNodeSerializer() { - return leafSetSerializer; - } - - @Override - public FromNormalizedNodeSerializer getMapEntryNodeSerializer() { - return mapEntryNodeSerializer; - } - - @Override - public FromNormalizedNodeSerializer getMapNodeSerializer() { - return mapNodeSerializer; - } + + unkeyedListEntryNodeSerializer = new UnkeyedListEntryNodeDomSerializer(doc, dispatcher); + unkeyedListNodeSerializer = new UnkeyedListNodeDomSerializer(unkeyedListEntryNodeSerializer); + } + + public static DomFromNormalizedNodeSerializerFactory getInstance(final Document doc, final XmlCodecProvider codecProvider) { + return new DomFromNormalizedNodeSerializerFactory(doc, codecProvider); + } + + @Override + public FromNormalizedNodeSerializer getAugmentationNodeSerializer() { + return augmentSerializer; + } + + @Override + public FromNormalizedNodeSerializer getChoiceNodeSerializer() { + return choiceSerializer; + } + + @Override + public FromNormalizedNodeSerializer getContainerNodeSerializer() { + return containerSerializer; + } + + @Override + public FromNormalizedNodeSerializer, LeafSchemaNode> getLeafNodeSerializer() { + return leafNodeSerializer; + } + + @Override + public FromNormalizedNodeSerializer, LeafListSchemaNode> getLeafSetEntryNodeSerializer() { + return leafSetEntryNodeSerializer; + } + + @Override + public FromNormalizedNodeSerializer, LeafListSchemaNode> getLeafSetNodeSerializer() { + return leafSetSerializer; + } + + @Override + public FromNormalizedNodeSerializer getMapEntryNodeSerializer() { + return mapEntryNodeSerializer; + } + + @Override + public FromNormalizedNodeSerializer getMapNodeSerializer() { + return mapNodeSerializer; + } + + @Override + public FromNormalizedNodeSerializer getUnkeyedListNodeSerializer() { + return unkeyedListNodeSerializer; + } @Override public FromNormalizedNodeSerializer getAnyXmlNodeSerializer() {