From: Robert Varga Date: Fri, 18 Aug 2017 12:56:51 +0000 (+0200) Subject: Fix AnyXml node handling X-Git-Tag: v2.0.0~281 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F86%2F61986%2F2;p=yangtools.git Fix AnyXml node handling Fixup the mixup of calling instanceof on an Optional. Change-Id: I184e2ad7535129cf19c41dfd5c235285e82e9f28 Signed-off-by: Robert Varga --- 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);