mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 02:59:33 +07:00
31 lines
775 B
Plaintext
31 lines
775 B
Plaintext
#parse("equalsHelper.vm")
|
|
public boolean equals(##
|
|
#if ($settings.generateFinalParameters)
|
|
final ##
|
|
#end
|
|
Object $paramName){
|
|
#addEqualsPrologue()
|
|
#addClassInstance()
|
|
return ##
|
|
#set($i = 0)
|
|
#foreach($field in $fields)
|
|
#if ($i > 0)
|
|
&& ##
|
|
#end
|
|
#set($i = $i + 1)
|
|
#if ($field.primitive)
|
|
#if ($field.double || $field.float)
|
|
#addDoubleFieldComparisonConditionDirect($field) ##
|
|
#else
|
|
#addPrimitiveFieldComparisonConditionDirect($field) ##
|
|
#end
|
|
#elseif ($field.enum)
|
|
#addPrimitiveFieldComparisonConditionDirect($field) ##
|
|
#elseif ($field.array)
|
|
java.util.Objects.deepEquals($field.accessor, ${classInstanceName}.$field.accessor)##
|
|
#else
|
|
java.util.Objects.equals($field.accessor, ${classInstanceName}.$field.accessor)##
|
|
#end
|
|
#end
|
|
;
|
|
} |