Merge "Bug 868: Removed Binding to Composite Node codecs."
[yangtools.git] / yang / yang-data-api / src / main / java / org / opendaylight / yangtools / yang / data / api / schema / AnyXmlNode.java
index 6d89b60467d9d5279951f4e4e2dbfa55b0d9f071..a2bd7a72de76cb27a7ac741fe7ffcbc3712cc533 100644 (file)
@@ -7,52 +7,22 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema;
 
+import javax.xml.transform.dom.DOMSource;
 import org.opendaylight.yangtools.yang.data.api.AttributesContainer;
-import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.api.Node;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 
 /**
  * Anyxml normalizedNode.
- *
- * <p>
- * This node contains values for anyxml as either SimpleNode or CompositeNode.
- * The concrete value depends on the current value of anyxml node.
- * </p>
- *
- * <p>
- * For yang node: anyxml foo;
- *
- * <ul>
- * <li>
- * with xml value:
- * <pre>
- * {@code <foo>justSomeString</foo>}
- * </pre>
- * </li>
- *
- * this AnyXmlNode returns SimpleNode with QName{namespace=someNamespace, revision=someRevision, localName=foo} and value="justSomeString"
- *
- * <li>
- * but with xml value:
- * <pre>
- * {@code <foo><bar>stringInXml</bar></foo>}
- * </pre>
- * </li>
- *
- * this AnyXmlNode returns CompositeNode with QName{}namespace=someNamespace, revision=someRevision, localName=foo}
- * and values [SimpleNode with QName{}namespace=someNamespace, revision=someRevision, localName=bar} and value="stringInXml"]
- * </ul>
- * </p>
  */
-public interface AnyXmlNode extends AttributesContainer, DataContainerChild<NodeIdentifier, Node<?>> {
+public interface AnyXmlNode extends AttributesContainer, DataContainerChild<NodeIdentifier, DOMSource> {
 
     @Override
     NodeIdentifier getIdentifier();
 
     /**
-     * @return anyxml node value represented as SimpleNode or CompositeNode.
-     * Returned node contains top level element that duplicates the anyxml node.
+     * @return anyxml node value represented as DOMSource.
+     * Returned source contains top level element that duplicates the anyxml node.
      */
     @Override
-    Node<?> getValue();
+    DOMSource getValue();
 }