Bridge {Notification,Operation}Definition to ContainerLike 06/106106/3
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 21 May 2023 14:41:05 +0000 (16:41 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 21 May 2023 15:45:44 +0000 (17:45 +0200)
commit1f3536262ce8c33e0ac595fab98b16fc58ba73d1
tree96ec81ddccf0497081e1b48c9865da6ed23c1439
parente9a897f83ffb25931a01d7cbc958f3b01013883b
Bridge {Notification,Operation}Definition to ContainerLike

We have overlapping interfaces dealing with the same thing --
{Notification,Operation}AsContainer and ContainerSchemaNodes. Hide the
former and unify the RPC operation provider.

Also increase visibility of these utilities by integrating them directly
into base interfaces.

Change-Id: Ib5c45785b2886a4c5f9c7b0393abe52259beefab
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
codec/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JsonParserStream.java
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlParserStream.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/ContainerSchemaNodes.java
data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/OperationAsContainer.java [deleted file]
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/ContainerLikeCompat.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/AbstractAsContainer.java with 59% similarity]
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/NotificationAsContainer.java [moved from data/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/NotificationAsContainer.java with 52% similarity]
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/NotificationDefinition.java
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/OperationAsContainer.java [new file with mode: 0644]
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/OperationDefinition.java