Package one.microstream.equality
Interface Equalator<T>
- All Known Subinterfaces:
HashEqualator<T>,HashEqualator.IdentityHashEqualator<E>,HashEqualator.ImmutableHashEqualator<E>,HashEqualator.ImmutableValueTypeHashEqualator<E>,HashEqualator.ValueTypeHashEqualator<E>,IdentityEqualator<E>,ValueTypeEqualator<E>
- All Known Implementing Classes:
Equalator.ComparatorWrapper,Equalator.Sequence,PersistenceTypeDescriptionMember.IdentityHashEqualator,TypePair.HashEquality
public interface Equalator<T>
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classEqualator.ComparatorWrapper<T>static interfaceEqualator.Provider<T>static classEqualator.Sequence<T>Useful for implementing SQL-like "GROUP BY" for collections. -
Method Summary
Modifier and Type Method Description static <E> Equalator<E>Chain(Equalator<? super E>... equalators)booleanequal(T object1, T object2)static <E> Equalator<E>identity()default Predicate<T>sample(T sample)static <E> Equalator<E>value()static <E> Equalator<E>Wrap(Comparator<? super E> comparator)