package de.axone.equals; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention( RetentionPolicy.RUNTIME ) @Target( ElementType.TYPE ) public @interface EqualsClass { public enum WorkOn { FIELDS, METHODS; } public enum Select { ALL, DECLARED; } public WorkOn workOn(); public Select select() default Select.ALL; public boolean includePrivate() default false; }