import java.util.Collection;
import java.util.List;
import java.util.Set;
-import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
/**
* @param <T> Item order type
*/
@Beta
-@NonNullByDefault
public interface ItemOrder<T extends ItemOrder<T>> {
/**
* Items are ordered and their order is significant. A {@link List} is an example of a collection which conforms to
* {@link List#equals(Object)}.
*/
@Override
- boolean equals(@Nullable Object obj);
+ boolean equals(Object obj);
}
/**
* This contract is also exposed through {@link #itemOrder()}.
*/
@Override
- boolean equals(@Nullable Object obj);
+ boolean equals(Object obj);
}
/**
*
* @return Item order class.
*/
- Class<T> itemOrder();
+ @NonNull Class<T> itemOrder();
/**
* {@link ItemOrder} has impact on {@link #hashCode()}.