Add UnionTypeObject
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 17 Nov 2022 22:56:36 +0000 (23:56 +0100)
committerAnil Belur <abelur@linuxfoundation.org>
Wed, 19 Jun 2024 00:41:42 +0000 (10:41 +1000)
commit1e7487f27fd6f9738c2a94d9646658de6020166b
tree047f7fb4dbfd3f20de199af163a4934bf1fb34c0
parentdae5866be641993e21072a612f31325362b70314
Add UnionTypeObject

Introduce UnionTypeObject, which is a specialization of TypeObject to
unions. This allows us to seal TypeObject, making sure all it is always
properly specialized.

Also revert the change in SerialVersionUID introduced with
BitsTypeObject by properly ignoring it.

Change-Id: I72ef1d452e2a48c630e9c87bfb4ff0fac0fda32c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java
binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/SerialVersionHelper.java
binding/mdsal-binding-generator/src/test/java/org/opendaylight/mdsal/binding/generator/impl/Mdsal406TypeObjectTest.java
binding/mdsal-binding-java-api-generator/src/test/java/org/opendaylight/mdsal/binding/java/api/generator/TypedefCompilationTest.java
binding/mdsal-binding-model-ri/src/main/java/module-info.java
binding/mdsal-binding-model-ri/src/main/java/org/opendaylight/mdsal/binding/model/ri/BindingTypes.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BitsTypeObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Enumeration.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/UnionTypeObject.java [new file with mode: 0644]