Optimize ImmutableNodes.fromInstanceId() 96/75496/3
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 27 Aug 2018 09:23:09 +0000 (11:23 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 27 Aug 2018 10:22:56 +0000 (12:22 +0200)
commit38c0fcab1667af91ef8ee0fc1e4b1cd9075f031a
treeda435b80febbc4f9711f3fbcd409bf5b5eebc7b7
parent1286d58f3cb6deeeeb63466b73398df9608be8ae
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>
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