Maintain SchemaInferenceStack in SchemaTracker 32/95132/15
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 11 Feb 2021 12:53:42 +0000 (13:53 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 14 Feb 2021 12:47:50 +0000 (13:47 +0100)
commitad0b01b7e4f150e377fcfab1fd0148b01084fea3
treeaa343955c520e6c35780ef061ca4de4a3d819d5d
parent5337e2540746f9d3f101f847a32781fa7a8241d3
Maintain SchemaInferenceStack in SchemaTracker

SchemaTracker is performing schema lookups around NormalizedNode
streaming structure as seen by codecs. It interacts with
yang-model-util indirectly with SchemaContextUtil, with is not
entirely nice.

Update its design to integrate with SchemaInferenceStack, where
it can get most of the lookups it needs in a neat package.

JIRA: YANGTOOLS-1233
Change-Id: Ic074b99cc0413729a1755bbe458bf0f5297b5164
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONNormalizedNodeStreamWriter.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/StreamWriterFacade.java
yang/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java
yang/yang-data-impl/src/main/java/module-info.java
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/SchemaTracker.java
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/SchemaInferenceStack.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/YT1231Test.java
yang/yang-model-util/src/test/java/org/opendaylight/yangtools/yang/model/util/YT1233Test.java [new file with mode: 0644]
yang/yang-model-util/src/test/resources/yt1233.yang [new file with mode: 0644]