fix equals templates (IDEA-141700)

This commit is contained in:
Anna Kozlova
2015-06-23 12:05:19 +03:00
parent cb16764a48
commit 715ae734a2
4 changed files with 22 additions and 12 deletions
@@ -47,3 +47,13 @@ if(this == $paramName) return true;
Float.compare(${classInstanceName}.$field.accessor, $field.accessor) != 0 ##
#end
#end
#macro(addPrimitiveFieldComparisonConditionDirect $field)
$field.accessor == ${classInstanceName}.$field.accessor ##
#end
#macro(addDoubleFieldComparisonConditionDirect $field)
#if ($field.double)
Double.compare(${classInstanceName}.$field.accessor, $field.accessor) == 0 ##
#else
Float.compare(${classInstanceName}.$field.accessor, $field.accessor) == 0 ##
#end
#end
@@ -15,12 +15,12 @@ Object $paramName){
#set($i = $i + 1)
#if ($field.primitive)
#if ($field.double || $field.float)
#addDoubleFieldComparisonCondition($field) ##
#addDoubleFieldComparisonConditionDirect($field) ##
#else
#addPrimitiveFieldComparisonCondition($field) ##
#addPrimitiveFieldComparisonConditionDirect($field) ##
#end
#elseif ($field.enum)
#addPrimitiveFieldComparisonCondition($field) ##
#addPrimitiveFieldComparisonConditionDirect($field) ##
#else
com.google.common.base.Objects.equal($field.accessor, ${classInstanceName}.$field.accessor)##
#end
@@ -15,12 +15,12 @@ Object $paramName){
#set($i = $i + 1)
#if ($field.primitive)
#if ($field.double || $field.float)
#addDoubleFieldComparisonCondition($field) ##
#addDoubleFieldComparisonConditionDirect($field) ##
#else
#addPrimitiveFieldComparisonCondition($field) ##
#addPrimitiveFieldComparisonConditionDirect($field) ##
#end
#elseif ($field.enum)
#addPrimitiveFieldComparisonCondition($field) ##
#addPrimitiveFieldComparisonConditionDirect($field) ##
#elseif ($field.array)
java.util.Arrays.equals($field.accessor, ${classInstanceName}.$field.accessor)##
#else
@@ -34,12 +34,12 @@ class A extends B {
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
final A a = (A) o;
return a7 != a.a7 &&
a8 != a.a8 &&
a9 != a.a9 &&
a10 != a.a10 &&
Float.compare(a.a11, a11) != 0 &&
Double.compare(a.a12, a12) != 0 &&
return a7 == a.a7 &&
a8 == a.a8 &&
a9 == a.a9 &&
a10 == a.a10 &&
Float.compare(a.a11, a11) == 0 &&
Double.compare(a.a12, a12) == 0 &&
com.google.common.base.Objects.equal(a1, a.a1) &&
com.google.common.base.Objects.equal(a2, a.a2) &&
com.google.common.base.Objects.equal(a3, a.a3) &&