Как я могу заставить checkstyle пропускать методы equals () и hashcode (), сгенерированные eclipse?

Наш проект содержит несколько классов, у нас есть методы equals () и hashCode (), сгенерированные Eclipse (Щелкните правой кнопкой мыши -> Источник -> Создать hashCode () и equals ()).

Пример:

 @Override
public boolean equals (Object obj) {
 если (это == объект)
 вернуть истину;
 если (obj == null)
 вернуть ложь;
 если (getClass ()! = obj.getClass ())
 вернуть ложь;
 final MyTO other = (MyTO) obj;
 если (число! = другое.число)
 вернуть ложь;
 if (name == null) {
 если (другое.имя! = ноль)
 вернуть ложь;
 } иначе если (! name.equals (other.name))
 вернуть ложь;
 if (table == null) {
 если (другая.таблица! = ноль)
 вернуть ложь;
 } else if (! table.equals (other.table))
 вернуть ложь;
 вернуть истину;
}

Эти методы хорошо работают для нашего приложения, но, к сожалению, не проходят наши цикломатические проверки сложности с помощью Checkstyle. Поскольку эти методы генерируются автоматически, нас не волнует их сложность. Мы могли бы исключить весь класс из Checkstyle, но мы бы предпочли иметь возможность исключить только эти два метода.

Кто-нибудь знает, как создать пользовательское правило в Checkstyle, которое позволит нам исключить сгенерированные equals () и hashCode ( ) любым способом, без исключения всего класса?

18
задан Brent 11 November 2010 в 19:11
поделиться