Seal more Binding contracts 08/100808/5
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Apr 2022 10:03:56 +0000 (12:03 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Apr 2022 20:10:10 +0000 (22:10 +0200)
commit4dac4647c962ae43496601caec8d304286dc0a49
treec2598c5c42a63bb15d1a9fffb7265d0c9617e7c1
parent8f85b962b2665aa50eba5b3b08a5b08523c62b99
Seal more Binding contracts

DataContainer/BindingObject/BindingContract provide structural
hierarchy which is fixed with codegen attaching to specific endpoints.
Make sure we express this invariant by sealing the interior of the
hierarchy.

Change-Id: I5121b5afe9a880600e7ee12700fc954352afa82d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
12 files changed:
binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/LazyDOMRpcResultFutureTest.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Annotation.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BaseIdentity.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BindingContract.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BindingObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/ChoiceIn.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/DataContainer.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/DataObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/OpaqueObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/ScalarTypeObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/TypeObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/ValueAware.java