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 }