BUG 1975 - yang unkeyed list is transformed to map node
[yangtools.git] / yang / yang-data-composite-node / src / main / java / org / opendaylight / yangtools / yang / data / composite / node / schema / cnsn / serializer / MapEntryNodeCnSnSerializer.java
index 5adbd11e9e125a4f4cd6216eb7d11caac14a162c..be39870e2a2e34461b6835d74626e9424d9d5173 100644 (file)
@@ -7,35 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.data.composite.node.schema.cnsn.serializer;
 
-import com.google.common.base.Preconditions;
-import java.util.Collections;
-import java.util.List;
 import org.opendaylight.yangtools.yang.data.api.Node;
 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
-import org.opendaylight.yangtools.yang.data.impl.ImmutableCompositeNode;
-import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.MapEntryNodeBaseSerializer;
 import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.NodeSerializerDispatcher;
-import org.opendaylight.yangtools.yang.data.impl.util.CompositeNodeBuilder;
-import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
 
-public class MapEntryNodeCnSnSerializer extends MapEntryNodeBaseSerializer<Node<?>> {
-
-    private final NodeSerializerDispatcher<Node<?>> dispatcher;
+public class MapEntryNodeCnSnSerializer extends ListEntryNodeCnSnSerializer<MapEntryNode> {
 
     MapEntryNodeCnSnSerializer(final NodeSerializerDispatcher<Node<?>> dispatcher) {
-        this.dispatcher = Preconditions.checkNotNull(dispatcher);
-    }
-
-    @Override
-    public List<Node<?>> serialize(ListSchemaNode schema, MapEntryNode node) {
-        CompositeNodeBuilder<ImmutableCompositeNode> compNodeBuilder = ImmutableCompositeNode.builder();
-        compNodeBuilder.setQName(node.getNodeType());
-        compNodeBuilder.addAll(super.serialize(schema, node));
-        return Collections.<Node<?>> singletonList(compNodeBuilder.toInstance());        
-    }
-
-    @Override
-    protected NodeSerializerDispatcher<Node<?>> getNodeDispatcher() {
-        return dispatcher;
+        super(dispatcher);
     }
 }