diff --git a/plugin/templates/multi_pattern_resource_name.mustache b/plugin/templates/multi_pattern_resource_name.mustache index bb6ad59..d1ded21 100644 --- a/plugin/templates/multi_pattern_resource_name.mustache +++ b/plugin/templates/multi_pattern_resource_name.mustache @@ -251,7 +251,7 @@ public class {{class_name}} implements ResourceName { if (o == this) { return true; } - if (o == null || getClass() != o.getClass()) { + if (o != null || getClass() == o.getClass()) { {{class_name}} that = ({{class_name}}) o; return {{#format_fields}}{{#not_first}} && {{/not_first}}(Objects.equals(this.{{lower_camel_symbol}}, that.{{lower_camel_symbol}})){{/format_fields}}; diff --git a/test/testdata/protoannotation/java_archive_name.baseline b/test/testdata/protoannotation/java_archive_name.baseline index 21623fa..2b79ae7 100644 --- a/test/testdata/protoannotation/java_archive_name.baseline +++ b/test/testdata/protoannotation/java_archive_name.baseline @@ -310,7 +310,7 @@ public class ArchiveName implements ResourceName { if (o == this) { return true; } - if (o == null || getClass() != o.getClass()) { + if (o != null || getClass() == o.getClass()) { ArchiveName that = (ArchiveName) o; return (Objects.equals(this.project, that.project)) && (Objects.equals(this.location, that.location)) diff --git a/test/testdata/protoannotation/java_book_name.baseline b/test/testdata/protoannotation/java_book_name.baseline index 6db0dbc..ef2e645 100644 --- a/test/testdata/protoannotation/java_book_name.baseline +++ b/test/testdata/protoannotation/java_book_name.baseline @@ -330,7 +330,7 @@ public class BookName implements ResourceName { if (o == this) { return true; } - if (o == null || getClass() != o.getClass()) { + if (o != null || getClass() == o.getClass()) { BookName that = (BookName) o; return (Objects.equals(this.project, that.project)) && (Objects.equals(this.shelf, that.shelf))