Move grouping/instantiation lookup code 04/97904/3
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 15 Oct 2021 12:56:29 +0000 (14:56 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 15 Oct 2021 13:58:40 +0000 (15:58 +0200)
commitb5e4a31d61c4b0cfc6fbeacb01d8c5d23bfe1db8
tree30aa09d252fa7bfa198a5c1baac0a2332175cc5a
parent73f9223a21ad3c7f42290af10f793723f5d10784
Move grouping/instantiation lookup code

DatObjectCodecContext should not be concerned with relationships
between parent and child, certainly not to the point of dealing with
where an original grouping leaf is instantiated.

The natural place for this logic is BindingRuntimeContext or
BindingRuntimeTypes, as those get their indices from
mdsal-binding-generator -- which is the core component understanding
these relationships.

Also ditch use of Optionals for tracking walk through dependencies,
which clears up some ugly casts.

Change-Id: I72bfa499794b55c0c6266462b36df56c2ac085c2
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AbstractBindingRuntimeContext.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/BindingRuntimeContext.java
binding/mdsal-binding-runtime-spi/src/main/java/org/opendaylight/mdsal/binding/runtime/spi/ForwardingBindingRuntimeContext.java