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%2FUnkeyedListMixinContextNode.java;h=00ba8b48109613d9e9c5ba13a9efc98a9c5eb31b;hb=4a41a9ca248f86dd3bfc39656495b7cbd609ef4b;hp=507d611bd0b65af1f81d022dec4063b397cb142a;hpb=9728fe497bcb7349f7e6ef9d3d984202d7ac07e7;p=yangtools.git diff --git a/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java b/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java index 507d611bd0..00ba8b4810 100644 --- a/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java +++ b/data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java @@ -7,34 +7,34 @@ */ package org.opendaylight.yangtools.yang.data.util; +import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; -class UnkeyedListMixinContextNode extends AbstractMixinContextNode { - +final class UnkeyedListMixinContextNode extends AbstractMixinContextNode { private final UnkeyedListItemContextNode innerNode; UnkeyedListMixinContextNode(final ListSchemaNode list) { super(NodeIdentifier.create(list.getQName()), list); - this.innerNode = new UnkeyedListItemContextNode(list); + innerNode = new UnkeyedListItemContextNode(list); } @Override public DataSchemaContextNode getChild(final PathArgument child) { - if (child.getNodeType().equals(getIdentifier().getNodeType())) { - return innerNode; - } - return null; + // FIXME: 10.0.0: checkArgument() on PathArgument + return innerNodeIfMatch(child.getNodeType()); } @Override public DataSchemaContextNode getChild(final QName child) { - if (getIdentifier().getNodeType().equals(child)) { - return innerNode; - } - return null; + return innerNodeIfMatch(child); } + // FIXME: dead ringers in other AbstractMixinContextNode subclasses + private @Nullable DataSchemaContextNode innerNodeIfMatch(final QName qname) { + // FIXME: 10.0.0: requireNonNull(qname) + return getIdentifier().getNodeType().equals(qname) ? innerNode : null; + } }