BUG-7983: unify JSONCodec and XmlCodec methods
[yangtools.git] / yang / yang-data-codec-xml / src / main / java / org / opendaylight / yangtools / yang / data / codec / xml / XmlCodec.java
index 93ee13e782d6eaf7427cdfa371de223343a01fc1..bebb5ca979e685601129781657da8490d740bcdf 100644 (file)
@@ -11,18 +11,14 @@ package org.opendaylight.yangtools.yang.data.codec.xml;
 import javax.xml.namespace.NamespaceContext;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamWriter;
+import org.opendaylight.yangtools.yang.data.util.codec.TypeAwareCodec;
 
-interface XmlCodec<T> {
-    Class<T> getDataClass();
-
-    T deserializeFromString(NamespaceContext namespaceContext, String value);
-
+interface XmlCodec<T> extends TypeAwareCodec<T, NamespaceContext, XMLStreamWriter> {
     /**
-     * Serialize specified value with specified XMLStreamWriter.
+     * {@inheritDoc}
      *
-     * @param writer XMLStreamWriter
-     * @param value value which will be serialized to the writer
      * @throws XMLStreamException from {@link XMLStreamWriter}
      */
-    void serializeToWriter(XMLStreamWriter writer, T value) throws XMLStreamException;
+    @Override
+    void writeValue(XMLStreamWriter ctx, T value) throws XMLStreamException;
 }