Commit Graph

19 Commits

Author SHA1 Message Date
Anna Kozlova e78186d6ae support for arrays in template j.u.Objects.equals/hashCode (IDEA-162302) 2017-06-08 17:49:06 +03:00
Anna.Kozlova 7ffa9bd6ca override/implement annotation settings (IDEA-58379)
annotations are removed by default for both return and parameters, custom OverrideImplementHandlers can provide predefined annotations which must be repeat in overriders, custom annotations can be configured by the user
2016-11-21 11:02:15 +01:00
Anna Kozlova 1b70e296eb simplified hashCode for nullable arrays (IDEA-144775) 2015-09-04 17:46:13 +03:00
Anna Kozlova 715ae734a2 fix equals templates (IDEA-141700) 2015-06-23 12:05:19 +03:00
Anna Kozlova 6a6b9f5226 java.util.Objects equals/hashCode: use Arrays for array fields, ensure single array is not passed to Objects.hashCode vararg to avoid confusion (IDEA-140111) 2015-05-12 17:07:09 +02:00
Anna Kozlova e424def657 generate equals: compare primitive and enums without boxing (IDEA-139622) 2015-04-24 20:33:42 +02:00
Anna Kozlova 55e07132e9 equals/hashCode templates: simplify guava/java 7 corresponding to arrays (IDEA-135684) 2015-01-27 20:00:40 +03:00
Anna Kozlova 88b543d2c6 generate equals/hashCode: generate deepHashCode for IntelliJ template; do not use deep equals for Objects template as Objects.hash doesn't support it anyway (IDEA-135313) 2015-01-19 19:02:10 +01:00
Anna Kozlova 0074de3fa9 generate equals/hashCode: ensure one @Override is inserted; extensions could also provide their annotations on equals/hashCode override;
tests: language level is 1.5 though jdk is mockJdk14 without @Override as expected -> fqns in test data
2015-01-13 16:18:30 +01:00
Anna Kozlova cd2d451fba generate equals/hashCode: sort primitive fields up and leave natural ordering (IDEA-21339) 2015-01-13 16:18:27 +01:00
Anna Kozlova 5373392483 generate equals/hashCode: pass wildcards as type arguments when needed (IDEA-127939) 2015-01-13 13:34:10 +01:00
Anna Kozlova 04b8cf4aa5 generate equals/hashCode: allow getters (IDEA-73860) 2015-01-13 12:48:00 +01:00
Anna Kozlova aab113eeab generate equals/hashCode: template for java.util.Objects; treat super.hashCode 2015-01-12 17:37:39 +01:00
Anna Kozlova 1aea6bd2b3 generate equals/hashCode: tests for apache/guava templates 2015-01-12 17:25:52 +01:00
Anna Kozlova 0ee564a95e generate equals/hashCode: use velocity templates 2015-01-09 21:02:03 +01:00
Anna Kozlova bb51fb1c63 generate equals/hashCode: support deep arrays equals for java > 1.5 (IDEA-131533) 2014-12-24 20:26:36 +01:00
anna b3eb62d36e generate double hashCode: simplify expr (IDEA-103687)
(cherry picked from commit 8796e6596a3e3e142b072d405bbf37071b810c5c)
2013-03-26 21:43:14 +01:00
anna d999759ebe generate hashCode: prevent conflicts with 'Arrays' name 2013-02-12 10:51:56 +01:00
anna e6657a722f move tests to community 2013-02-12 10:22:22 +01:00