Bug 2766: Fixed parsing and serializing XPath Instance Identifiers
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / codec / xml / RandomPrefixInstanceIdentifierSerializer.java
index a6fa1c0c5117604ea9ddf568d7879e48c0cd426c..9c2c613ebfb806a9915fec988c3ad17a8403acd3 100644 (file)
@@ -9,12 +9,19 @@ package org.opendaylight.yangtools.yang.data.impl.codec.xml;
 
 import java.net.URI;
 import java.util.Map;
-
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec;
+import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
+import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
 final class RandomPrefixInstanceIdentifierSerializer extends AbstractStringInstanceIdentifierCodec {
     private final RandomPrefix prefixes = new RandomPrefix();
+    private final DataSchemaContextTree schemaTree;
+
+
+    RandomPrefixInstanceIdentifierSerializer(SchemaContext ctx) {
+        schemaTree = DataSchemaContextTree.from(ctx);
+    }
 
     Iterable<Map.Entry<URI, String>> getPrefixes() {
         return prefixes.getPrefixes();
@@ -30,4 +37,9 @@ final class RandomPrefixInstanceIdentifierSerializer extends AbstractStringInsta
         throw new UnsupportedOperationException("Not implemented");
     }
 
+    @Override
+    protected DataSchemaContextTree getDataContextTree() {
+        return schemaTree;
+    }
+
 }