BUG-7983: make XmlCodecFactory a subclass of AbstractCodecFactory
[yangtools.git] / yang / yang-data-codec-xml / src / main / java / org / opendaylight / yangtools / yang / data / codec / xml / XmlParserStream.java
index 4c8ebbbefe382974badfc80885b43d13d7cbd2ff..c6d11a1ce1c43266c52ca661e17b93c4bb930b9a 100644 (file)
@@ -45,6 +45,7 @@ import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
+import org.opendaylight.yangtools.yang.model.api.TypedSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.YangModeledAnyXmlSchemaNode;
 import org.w3c.dom.Document;
 import org.xml.sax.InputSource;
@@ -259,7 +260,8 @@ public final class XmlParserStream implements Closeable, Flushable {
             return new DOMSource(doc.getDocumentElement());
         }
 
-        return codecs.codecFor(node, namespaceCtx).deserialize(value);
+        Preconditions.checkArgument(node instanceof TypedSchemaNode);
+        return codecs.codecFor((TypedSchemaNode) node).deserializeFromString(namespaceCtx, value);
     }
 
     private static AbstractNodeDataWithSchema newEntryNode(final AbstractNodeDataWithSchema parent) {