Add UnionTypeObject 97/103297/2
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 17 Nov 2022 22:56:36 +0000 (23:56 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 18 Nov 2022 00:36:21 +0000 (01:36 +0100)
commitdfd7dc5c0dd732b9050b398390f621036b1dc212
tree4a2166a055c954926ae0a37c566d1524fb13f636
parent404cde59571b8340099e90990bfdd29dedba8899
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]