Add JSONValue and JSONCodec.unparseValue()
[yangtools.git] / codec / yang-data-codec-gson / src / main / java / org / opendaylight / yangtools / yang / data / codec / gson / JSONInstanceIdentifierCodec.java
index ed7ec5bb01022cd89cb7678d2bee4124add4745e..2c45a60f6523d009bf3b14be3bd2d631c1a3a055 100644 (file)
@@ -16,6 +16,7 @@ import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.common.XMLNamespace;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
+import org.opendaylight.yangtools.yang.data.codec.gson.JSONValue.Kind;
 import org.opendaylight.yangtools.yang.data.util.AbstractStringInstanceIdentifierCodec;
 import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
@@ -100,6 +101,11 @@ abstract sealed class JSONInstanceIdentifierCodec extends AbstractStringInstance
         return deserialize(str);
     }
 
+    @Override
+    public JSONValue unparseValue(final YangInstanceIdentifier value) {
+        return new JSONValue(serialize(value), Kind.STRING);
+    }
+
     @Override
     public final void writeValue(final JSONValueWriter ctx, final YangInstanceIdentifier value) throws IOException {
         final String str;