Files
openide/java/java-impl/resources/com/intellij/codeInsight/generation/objectsHashCode.vm
Leonid Shalupov 40795fe787 IJI-2422: community/java: move resources under resources root
GitOrigin-RevId: 8b2b63fc6db476ca0c2cfe5cadd84db6c4236d0f
2025-02-05 04:43:28 +00:00

32 lines
748 B
Plaintext

public int hashCode() {
#if (!$superHasHashCode && $fields.size()==1)
#if (!$fields[0].array)
return java.util.Objects.hashCode($fields[0].accessor);
#elseif ($field.nestedArray)
return java.util.Arrays.deepHashCode($fields[0].accessor);
#else
return java.util.Arrays.hashCode($fields[0].accessor);
#end
#else
return java.util.Objects.hash(##
#set($i = 0)
#if($superHasHashCode)
super.hashCode() ##
#set($i = 1)
#end
#foreach($field in $fields)
#if ($i > 0)
, ##
#end
#if(!$field.array)
$field.accessor ##
#elseif ($field.nestedArray)
java.util.Arrays.deepHashCode($field.accessor)##
#else
java.util.Arrays.hashCode($field.accessor)##
#end
#set($i = $i + 1)
#end
);
#end
}