@SuppressWarnings("unchecked") private boolean areEqual(SimilarityType<?> similarityType, SimilarityType<?> type) { if (similarityType instanceof SimilarityTypeEnum) { return NullSafeComparator.NULLS_LOW.compare(type, similarityType) == 0; } else { return NullSafeComparator.NULLS_LOW.compare(similarityType, type) == 0; } }
@SuppressWarnings("unchecked") @Override public int compareTo(T o) { if (o == null) { return -Integer.MAX_VALUE; } return NullSafeComparator.NULLS_LOW.compare(name(), o.name()); }