Split out NormalizedContainer 31/106431/8
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 8 Jun 2023 14:49:49 +0000 (16:49 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 13 Jun 2023 09:16:51 +0000 (09:16 +0000)
commit7d0ae74346868ea4bf00ad00328e1d06239bf08f
tree07153723c1476942c9240b49227e116fcd705fe7
parente891479e817c256b3e0a0c814769e8f1f505bbe6
Split out NormalizedContainer

In order to support a consistent surface between ContainerNode and
NormalizedYangData (which really serve a similar purpose), we need to
make sure we have a common concept capturing NormalizedNodeContainer
without implying addressability by PathArgument.

This introduces DataContainer as a superclass of DataContainerNode,
along with NormalizedContainer, DistinctContainer and OrderedContainer
to support the attributes.

JIRA: YANGTOOLS-1472
Change-Id: Ida94334c0e8b7a776befffce62096a659ff3110b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DataContainer.java [new file with mode: 0644]
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DataContainerNode.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DistinctContainer.java [new file with mode: 0644]
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/DistinctNodeContainer.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedContainer.java [new file with mode: 0644]
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedNodeContainer.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/NormalizedYangData.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderedContainer.java [new file with mode: 0644]
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderedNodeContainer.java
data/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/OrderingAware.java