Fold RootCodecContext into BindingCodecContext 58/106758/4
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 29 Jun 2023 20:51:28 +0000 (22:51 +0200)
committerRobert Varga <nite@hq.sk>
Sun, 2 Jul 2023 15:21:45 +0000 (15:21 +0000)
commitf1aa874875ba422b5336c5d4ee8aac2778e69757
tree4d6ac05f29717775172fcbe55b06b4fb914c0724
parent2346dbc1e8b5d655a323dc1e74e3368579a74b90
Fold RootCodecContext into BindingCodecContext

RootCodecContext exists only for two purposes:
- return for an empty YangInstanceIdentifier lookup
- ease of InstanceIdentifier lookup

In order to fulfill these two roles, it ends up twisting the
BindingDataObjectCodecTreeNode contract in rather nonsensical ways,
preventing a number of further evolutions of the API.

Fold its functionality into BindingCodecContext, eliminating it from the
class hierarchy.

Change-Id: I44a49b78ed9ae418c5c85e48e9441fa1ec1e9862
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec-api/src/main/java/org/opendaylight/mdsal/binding/dom/codec/api/BindingCodecTree.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/RootCodecContext.java [deleted file]