public class TypeComparators
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.Comparator<java.lang.Class<?>> |
CLASS_COMPARATOR |
private static DoubleComparator |
DEFAULT_DOUBLE_COMPARATOR |
private static FloatComparator |
DEFAULT_FLOAT_COMPARATOR |
private static double |
DOUBLE_COMPARATOR_PRECISION |
private static float |
FLOAT_COMPARATOR_PRECISION |
(package private) java.util.Map<java.lang.Class<?>,java.util.Comparator<?>> |
typeComparators |
Constructor and Description |
---|
TypeComparators() |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Removes all registered comparators.
|
java.util.stream.Stream<java.util.Map.Entry<java.lang.Class<?>,java.util.Comparator<?>>> |
comparatorByTypes() |
static TypeComparators |
defaultTypeComparators() |
boolean |
equals(java.lang.Object obj) |
private static java.lang.String |
formatRegisteredComparator(java.util.Map.Entry<java.lang.Class<?>,java.util.Comparator<?>> next) |
java.util.Comparator<?> |
get(java.lang.Class<?> clazz)
This method returns the most relevant comparator for the given class.
|
boolean |
hasComparatorForType(java.lang.Class<?> type) |
int |
hashCode() |
boolean |
isEmpty() |
<T> void |
put(java.lang.Class<T> clazz,
java.util.Comparator<? super T> comparator)
Puts the
comparator for the given clazz . |
java.lang.String |
toString() |
private static final double DOUBLE_COMPARATOR_PRECISION
private static final DoubleComparator DEFAULT_DOUBLE_COMPARATOR
private static final float FLOAT_COMPARATOR_PRECISION
private static final FloatComparator DEFAULT_FLOAT_COMPARATOR
private static final java.util.Comparator<java.lang.Class<?>> CLASS_COMPARATOR
java.util.Map<java.lang.Class<?>,java.util.Comparator<?>> typeComparators
public static TypeComparators defaultTypeComparators()
public java.util.Comparator<?> get(java.lang.Class<?> clazz)
clazz
.
The order of checks is the following:
1. If there is a registered comparator for clazz
then this one is used
2. We check if there is a registered comparator for a superclass of clazz
3. We check if there is a registered comparator for an interface of clazz
clazz
- the class for which to find a comparatornull
if no comparator could be foundpublic boolean hasComparatorForType(java.lang.Class<?> type)
public <T> void put(java.lang.Class<T> clazz, java.util.Comparator<? super T> comparator)
comparator
for the given clazz
.T
- the type of the objects for the comparatorclazz
- the class for the comparatorcomparator
- the comparator it selfpublic boolean isEmpty()
true
is there are registered comparators, false
otherwisepublic void clear()
public java.util.stream.Stream<java.util.Map.Entry<java.lang.Class<?>,java.util.Comparator<?>>> comparatorByTypes()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
private static java.lang.String formatRegisteredComparator(java.util.Map.Entry<java.lang.Class<?>,java.util.Comparator<?>> next)