BUG-5970: do not add value to union hashCode/equals/toString 57/39657/1
authorRobert Varga <rovarga@cisco.com>
Sat, 28 May 2016 10:17:22 +0000 (12:17 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 31 May 2016 16:00:40 +0000 (16:00 +0000)
commitc882a2cb20c20377b16a9dee608998870b23bed0
treeed8c80dc9676cdb0ebe419418e9e6cc38c31219f
parent4204d5333bf91bcd0aa044afcccad4b5a2653ff5
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>
(cherry picked from commit 20123a0c9e449857b68c1af0306b163495b354cc)
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