From: Robert Varga Date: Mon, 19 Apr 2021 18:24:31 +0000 (+0200) Subject: Rename OrderedNodeContainer.getChild(int) X-Git-Tag: v7.0.0~44 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;ds=sidebyside;h=f24f264f6fa03f6e7a4a23fdef4576bcc0341aa9;p=yangtools.git Rename OrderedNodeContainer.getChild(int) childAt(int) is a better name for this method, as it does not conflict with other possible uses. Also move the FIXME related to body() type override to the top of the class and make sure it does not contain commented-out code. JIRA: YANGTOOLS-1022 Change-Id: I583ede8fdd7e91748775475470b09c94b54d8cfe Signed-off-by: Robert Varga --- diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderedNodeContainer.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderedNodeContainer.java index 48b3fbf8c4..a066b7cf9a 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderedNodeContainer.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderedNodeContainer.java @@ -16,6 +16,8 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdent * * @param child type */ +// FIXME: 8.0.0: we really want to do a List<@NonNull V> body(), but need to reconcile that with key-based lookup in +// implementations -- and those are using only a Map internally. public interface OrderedNodeContainer extends NormalizedNodeContainer, MixinNode, OrderingAware.User { @Override @@ -28,12 +30,7 @@ public interface OrderedNodeContainer * @return Child Node * @throws IndexOutOfBoundsException Out of bound Exception */ - // FIXME: 7.0.0: rename to 'childAt(int)' - @NonNull V getChild(int position); - - // FIXME: 7.0.0: do we really mean 'List' for body? - // @Override - // List body(); + @NonNull V childAt(int position); @Override int hashCode(); diff --git a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/UserMapNode.java b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/UserMapNode.java index 34f50fb015..00b1badfdb 100644 --- a/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/UserMapNode.java +++ b/yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/UserMapNode.java @@ -19,7 +19,7 @@ public interface UserMapNode extends MapNode, OrderedNodeContainer * {@inheritDoc} * *

- * The implementation is required to define a user-visible iteration order, which must match {@link #getChild(int)}. + * The implementation is required to define a user-visible iteration order, which must match {@link #childAt(int)}. */ @Override Map asMap(); diff --git a/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug4501Test.java b/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug4501Test.java index 0f589de962..f3704b54b3 100644 --- a/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug4501Test.java +++ b/yang/yang-data-codec-gson/src/test/java/org/opendaylight/yangtools/yang/data/codec/gson/Bug4501Test.java @@ -57,7 +57,7 @@ public class Bug4501Test { assertTrue(transformedInput instanceof UnkeyedListNode); final UnkeyedListNode hop = (UnkeyedListNode) transformedInput; - final DataContainerChild lrsBits = hop.getChild(0).childByArg( + final DataContainerChild lrsBits = hop.childAt(0).childByArg( NodeIdentifier.create(QName.create("foo", "lrs-bits"))); assertEquals(ImmutableSet.of("lookup", "rloc-probe", "strict"), lrsBits.body()); diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java index 3d96375233..dfb2a49ca5 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java @@ -128,7 +128,7 @@ public class ImmutableUnkeyedListNodeBuilder implements CollectionNodeBuilder implements ListNodeBuilder getChild(final int position) { + public LeafSetEntryNode childAt(final int position) { return Iterables.get(children.values(), position); } diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUserMapNodeBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUserMapNodeBuilder.java index eb9935b299..4e887379f6 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUserMapNodeBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUserMapNodeBuilder.java @@ -139,7 +139,7 @@ public class ImmutableUserMapNodeBuilder implements CollectionNodeBuilder)orderedLeafSet).size()); - assertEquals("baz", orderedLeafSet.getChild(0).body()); + assertEquals("baz", orderedLeafSet.childAt(0).body()); assertNull(orderedLeafSet.childByArg(BAR_PATH)); assertEquals(1, leafSetCollection.size()); assertEquals(1, SchemaAwareleafSetCollection.size()); @@ -211,16 +212,12 @@ public class BuilderTest { .build(); final UnkeyedListNode unkeyedListNodeCreated = ImmutableUnkeyedListNodeBuilder.create(unkeyedListNode) .build(); - try { - unkeyedListNodeSize.getChild(1); - } catch (IndexOutOfBoundsException e) { - // Ignored on purpose - } + + assertThrows(IndexOutOfBoundsException.class, () -> unkeyedListNodeSize.childAt(1)); assertNotNull(unkeyedListNodeSize.body()); - assertEquals(unkeyedListEntryNode, unkeyedListNodeCreated.getChild(0)); - assertEquals(unkeyedListNode.getNodeType().getLocalName(), unkeyedListNodeSize.getNodeType() - .getLocalName()); + assertEquals(unkeyedListEntryNode, unkeyedListNodeCreated.childAt(0)); + assertEquals(unkeyedListNode.getNodeType().getLocalName(), unkeyedListNodeSize.getNodeType().getLocalName()); assertNotNull(unkeyedListNodeCreated); }