Add DataSchemaContextNode/SchemaInferenceStack integration 26/100226/7
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 23 Mar 2022 13:29:23 +0000 (14:29 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 24 Mar 2022 11:04:43 +0000 (12:04 +0100)
commit6e3a97a77736137f798bd712ae2652e13df07935
tree4bd11772e0ff5e230d873b9307e32096877a601a
parent33c637e8cca6b731c2a75af4a2698f750d1e9b03
Add DataSchemaContextNode/SchemaInferenceStack integration

The removal of SchemaNode.getPath() opens a functionality gap, where it
becomes impossible to initialize a SchemaInferenceStack via use of
DataSchemaContextTree. Add enterChild/enterPath methods which maintain
or return a SchemaInferenceStack, so that cognizant callers can use them
to talk to other schema-informed APIs.

JIRA: YANGTOOLS-1412
Change-Id: Ia3562909e322992a3ee84fd0b3f2f0cc7ce5183d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
16 files changed:
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractLeafContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractListItemContextNode.java [new file with mode: 0644]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractListLikeContextNode.java [new file with mode: 0644]
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AugmentationContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ChoiceNodeContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataContainerContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextTree.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafListEntryContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ListItemContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListItemContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnkeyedListMixinContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedLeafListMixinContextNode.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedMapMixinContextNode.java
data/yang-data-util/src/test/java/org/opendaylight/yangtools/yang/data/util/YT1412Test.java [new file with mode: 0644]
data/yang-data-util/src/test/resources/yt1412.yang [new file with mode: 0644]