Optimize ImmutableNodes.fromInstanceId() 01/75501/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 27 Aug 2018 09:23:09 +0000 (11:23 +0200)
committerRobert Varga <nite@hq.sk>
Mon, 27 Aug 2018 12:16:45 +0000 (12:16 +0000)
commitd0723b6dec6676d4a884c3ec7801f832f6463372
tree1162ae0e4a3dec6e50e67a6975f5f6a38bec49e4
parentc4cd74c47ac464f364881d201a45fd6d06580cc5
Optimize ImmutableNodes.fromInstanceId()

We are doing a single pass over the YangInstanceIdentifier, hence
we can simply iterate over the nodes, without creating another
YangInstanceIdentifier at each step.

Also cleanup method visibility, mark methods final and merge some
common codepaths.

JIRA: YANGTOOLS-897
Change-Id: I7bd599436dd16f943bae71f3adce289164be25c2
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 38c0fcab1667af91ef8ee0fc1e4b1cd9075f031a)
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToCompositeNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodes.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToSimpleNodes.java