Merge "Remove unnecessary casts"
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / transform / dom / serializer / DomFromNormalizedNodeSerializerFactory.java
index b9d8ef2a757a3dec9cd0f3faf00d2194fe02a24a..6cf200deb56d31fb138cfdda1db6042bf4cebc3b 100644 (file)
@@ -16,6 +16,7 @@ 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;
@@ -29,6 +30,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<Element> {
     private final ContainerNodeDomSerializer containerSerializer;
     private final ChoiceNodeDomSerializer choiceSerializer;
@@ -36,8 +39,10 @@ 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<Element> dispatcher = new NodeSerializerDispatcher.BaseNodeSerializerDispatcher<Element>(this) {
@@ -54,6 +59,9 @@ public final class DomFromNormalizedNodeSerializerFactory implements FromNormali
 
         mapEntryNodeSerializer = new MapEntryNodeDomSerializer(doc, dispatcher);
         mapNodeSerializer = new MapNodeDomSerializer(mapEntryNodeSerializer);
+
+        unkeyedListEntryNodeSerializer = new UnkeyedListEntryNodeDomSerializer(doc, dispatcher);
+        unkeyedListNodeSerializer = new UnkeyedListNodeDomSerializer(unkeyedListEntryNodeSerializer);
        }
 
        public static DomFromNormalizedNodeSerializerFactory getInstance(final Document doc, final XmlCodecProvider codecProvider) {
@@ -100,6 +108,11 @@ public final class DomFromNormalizedNodeSerializerFactory implements FromNormali
                return mapNodeSerializer;
        }
 
+       @Override
+       public FromNormalizedNodeSerializer<Element, UnkeyedListNode, ListSchemaNode> getUnkeyedListNodeSerializer() {
+           return unkeyedListNodeSerializer;
+       }
+
         @Override
         public FromNormalizedNodeSerializer<Element, AnyXmlNode, AnyXmlSchemaNode> getAnyXmlNodeSerializer() {
             throw new UnsupportedOperationException();