X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=data%2Fyang-data-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Futil%2FXpathStringParsingPathArgumentBuilder.java;fp=data%2Fyang-data-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Futil%2FXpathStringParsingPathArgumentBuilder.java;h=a4ac597e3c3c2aeabbdf8bfef9d8c6ead69aff3d;hb=7c8fd1ae5a6942fb3600ab9d05185cd4293f5f51;hp=84000eea48959da96950ee3fac854e38dd9aa0e1;hpb=f31f6f001ec2263715ebfd5f28d214b56e9a0344;p=yangtools.git diff --git a/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java b/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java index 84000eea48..a4ac597e3c 100644 --- a/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java +++ b/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/XpathStringParsingPathArgumentBuilder.java @@ -160,7 +160,9 @@ final class XpathStringParsingPathArgumentBuilder implements Mutable { // Break-out from method for leaf-list case if (key == null && currentNode.isLeaf()) { checkValid(offset == data.length(), "Leaf argument must be last argument of instance identifier."); - return new NodeWithValue<>(name, keyValue); + final Object value = codec.deserializeKeyValue(currentNode.getDataSchemaNode(), + type -> resolveLeafref(currentNode.getIdentifier().getNodeType(), type), keyValue); + return new NodeWithValue<>(name, value); } final DataSchemaContextNode keyNode = currentNode.getChild(key); checkValid(keyNode != null, "%s is not correct schema node identifier.", key);