From 7746599ddc0043b518e263faf8a41aa0e3653f92 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Fri, 18 Aug 2017 14:56:51 +0200 Subject: [PATCH] Fix AnyXml node handling Fixup the mixup of calling instanceof on an Optional. Change-Id: I184e2ad7535129cf19c41dfd5c235285e82e9f28 Signed-off-by: Robert Varga --- .../yang/data/impl/schema/InstanceIdToNodes.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java index f68044ce0b..05ae74df6e 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java @@ -127,11 +127,15 @@ abstract class InstanceIdToNodes implements Identifiable } @Override - public NormalizedNode create(final YangInstanceIdentifier instanceId, final Optional> deepestChild, final Optional> operation) { + public NormalizedNode create(final YangInstanceIdentifier instanceId, + final Optional> deepestChild, + final Optional> operation) { if (deepestChild.isPresent()) { - Preconditions.checkState(deepestChild instanceof AnyXmlNode); + final NormalizedNode child = deepestChild.get(); + Preconditions.checkState(child instanceof AnyXmlNode); + final NormalizedNodeAttrBuilder anyXmlBuilder = - Builders.anyXmlBuilder().withNodeIdentifier(getIdentifier()).withValue(((AnyXmlNode) deepestChild).getValue()); + Builders.anyXmlBuilder().withNodeIdentifier(getIdentifier()).withValue(((AnyXmlNode) child).getValue()); addModifyOpIfPresent(operation, anyXmlBuilder); return anyXmlBuilder.build(); } @@ -164,7 +168,7 @@ abstract class InstanceIdToNodes implements Identifiable final DataSchemaNode result = potential.get(); // We try to look up if this node was added by augmentation - if ((schema instanceof DataSchemaNode) && result.isAugmenting()) { + if (schema instanceof DataSchemaNode && result.isAugmenting()) { return fromAugmentation(schema, (AugmentationTarget) schema, result); } return fromDataSchemaNode(result); -- 2.36.6