View Javadoc
1   package org.pojomatic.annotations;
2   
3   import java.lang.annotation.*;
4   
5   import org.pojomatic.Pojomator;
6   
7   /**
8    * Declares that a subclass of the annotated type cannot override the behavior of equals.
9    *
10   * Absent this annotation, it is assumed that subclasses cannot override {@code equals} for interface
11   * types, and can for other types.
12   *
13   * @see Pojomator#doEquals(Object, Object)
14   */
15  @Documented
16  @Target(ElementType.TYPE)
17  @Retention(RetentionPolicy.RUNTIME)
18  public @interface SubclassCannotOverrideEquals {
19  }