public final class PrimitiveComparator extends java.lang.Object
IPrimitive
.Modifier | Constructor and Description |
---|---|
private |
PrimitiveComparator() |
Modifier and Type | Method and Description |
---|---|
static java.util.Comparator<IPrimitive> |
comparingNames()
Returns a comparator comparing primitives by their name using
DefaultNameFormatter . |
static java.util.Comparator<IPrimitive> |
comparingUniqueId()
Returns a comparator comparing primitives by their unique id.
|
(package private) static <T extends IPrimitive> |
doComparingNames() |
(package private) static <T extends IPrimitive> |
doComparingUniqueId() |
(package private) static <T extends IPrimitive> |
doOrderingNodesWaysRelations() |
(package private) static <T extends IPrimitive> |
doOrderingRelationsWaysNodes() |
(package private) static <T extends IPrimitive> |
doOrderingWaysRelationsNodes() |
private static <T,R> java.util.function.Function<T,R> |
memoize(java.util.function.Function<T,R> base) |
static java.util.Comparator<IPrimitive> |
orderingNodesWaysRelations()
Returns a comparator ordering the primitives by type in the order NODE, WAY, RELATION
|
static java.util.Comparator<IPrimitive> |
orderingRelationsWaysNodes()
Returns a comparator ordering the primitives by type in the order RELATION, WAY, NODE
|
static java.util.Comparator<IPrimitive> |
orderingWaysRelationsNodes()
Returns a comparator ordering the primitives by type in the order WAY, RELATION, NODE
|
private PrimitiveComparator()
public static java.util.Comparator<IPrimitive> comparingNames()
DefaultNameFormatter
.
Formatted names are cached.DefaultNameFormatter
static <T extends IPrimitive> java.util.Comparator<T> doComparingNames()
public static java.util.Comparator<IPrimitive> comparingUniqueId()
static <T extends IPrimitive> java.util.Comparator<T> doComparingUniqueId()
public static java.util.Comparator<IPrimitive> orderingNodesWaysRelations()
static <T extends IPrimitive> java.util.Comparator<T> doOrderingNodesWaysRelations()
public static java.util.Comparator<IPrimitive> orderingWaysRelationsNodes()
static <T extends IPrimitive> java.util.Comparator<T> doOrderingWaysRelationsNodes()
public static java.util.Comparator<IPrimitive> orderingRelationsWaysNodes()
static <T extends IPrimitive> java.util.Comparator<T> doOrderingRelationsWaysNodes()
private static <T,R> java.util.function.Function<T,R> memoize(java.util.function.Function<T,R> base)