BUG-5970: do not add value to union hashCode/equals/toString 54/39554/5
authorRobert Varga <rovarga@cisco.com>
Sat, 28 May 2016 10:17:22 +0000 (12:17 +0200)
committerTom Pantelis <tpanteli@brocade.com>
Tue, 31 May 2016 16:00:32 +0000 (16:00 +0000)
commit20123a0c9e449857b68c1af0306b163495b354cc
tree06265e10f30e46ca5e8615e60b7b4deb162535a8
parent2e0c2ac9765f73d32d3226015d99f67d8cf0ee7b
BUG-5970: do not add value to union hashCode/equals/toString

The value of a union is derived from its members and should not
be part of general Object methods, as the members are already
part of these methods.

Also override definition for getValue() and generate alternate
code to lazily fill _value. The output could use some visual
improvement, but that is something for another day.

It also fixes the copy constructor so it does not clone the
_value field unnecessarily.

Change-Id: Ibbbce99e1e84a0dfa55f70872fedad78e57e8f1e
Signed-off-by: Robert Varga <rovarga@cisco.com>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/TypeProviderImpl.java
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/BaseTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend
binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/UnionTemplate.xtend