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;h=8f2d928d4fe200501b24776a11921d627746b32e;hb=1be0904f294101b062e31dc12739c678309a3a12;hp=9b2697e40d429538380cd7aff5166ef9a1bc4b3f;hpb=c566040bf3c64880eb52d2779f031e27301f1e51;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 9b2697e40d..8f2d928d4f 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);