Rather than generating a slew of if/return statements, use instanceof
pattern and generate a single-expression return statement.
Change-Id: Id8c0fc65736399fed3454fdbcc16a16849f86064
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
«IF !genTO.equalsIdentifiers.empty»
@«OVERRIDE.importedName»
public final boolean equals(«OBJECT.importedName» obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof «type.name»)) {
- return false;
- }
- final «type.name» other = («type.name») obj;
+ return this == obj || obj instanceof «type.name» other
«FOR property : genTO.equalsIdentifiers»
«val fieldName = property.fieldName»
- if (!«property.importedUtilClass».equals(«fieldName», other.«fieldName»)) {
- return false;
- }
- «ENDFOR»
- return true;
+ && «property.importedUtilClass».equals(«fieldName», other.«fieldName»)«
+ »«ENDFOR»;
}
«ENDIF»
'''