Rework NormalizedNode type hierarchy
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / builder / impl / ImmutableAnyXmlNodeBuilder.java
index 18aa8151e88d540502c569aac9d8d1d2392ab8bc..8ac0b9eaa5a1bdbe0d5e5d43fbe48e6f4d659235 100644 (file)
@@ -21,17 +21,28 @@ public class ImmutableAnyXmlNodeBuilder
         return new ImmutableAnyXmlNodeBuilder();
     }
 
+    @Override
+    public ImmutableAnyXmlNodeBuilder withValue(final DOMSource withValue) {
+        super.withValue(withValue);
+        return this;
+    }
+
     @Override
     public DOMSourceAnyxmlNode build() {
         return new ImmutableXmlNode(getNodeIdentifier(), getValue());
     }
 
     private static final class ImmutableXmlNode
-            extends AbstractImmutableNormalizedSimpleValueNode<NodeIdentifier, DOMSource>
+            extends AbstractImmutableNormalizedSimpleValueNode<NodeIdentifier, DOMSourceAnyxmlNode, DOMSource>
             implements DOMSourceAnyxmlNode {
 
         ImmutableXmlNode(final NodeIdentifier nodeIdentifier, final DOMSource value) {
             super(nodeIdentifier, value);
         }
+
+        @Override
+        protected Class<DOMSourceAnyxmlNode> implementedType() {
+            return DOMSourceAnyxmlNode.class;
+        }
     }
 }