public class OsmPrimitiveComparator extends java.lang.Object implements java.util.Comparator<OsmPrimitive>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private java.util.Map<OsmPrimitive,java.lang.String> |
cache |
private boolean |
quick |
private boolean |
relationsFirst |
private static long |
serialVersionUID |
Constructor and Description |
---|
OsmPrimitiveComparator()
Constructs a new
OsmPrimitiveComparator . |
OsmPrimitiveComparator(boolean quick,
boolean relationsFirst)
Constructs a new
OsmPrimitiveComparator . |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
cachedName(OsmPrimitive p) |
int |
compare(OsmPrimitive a,
OsmPrimitive b) |
private static int |
compareId(OsmPrimitive a,
OsmPrimitive b) |
private int |
compareName(OsmPrimitive a,
OsmPrimitive b) |
private int |
compareType(OsmPrimitive a,
OsmPrimitive b) |
private static final long serialVersionUID
private final java.util.Map<OsmPrimitive,java.lang.String> cache
private final boolean relationsFirst
private final boolean quick
public OsmPrimitiveComparator()
OsmPrimitiveComparator
.public OsmPrimitiveComparator(boolean quick, boolean relationsFirst)
OsmPrimitiveComparator
.quick
- if true
, sorts by type and ids (fast), otherwise sort by type and display names (slower)relationsFirst
- if true
, always list relations firstprivate java.lang.String cachedName(OsmPrimitive p)
private int compareName(OsmPrimitive a, OsmPrimitive b)
private static int compareId(OsmPrimitive a, OsmPrimitive b)
private int compareType(OsmPrimitive a, OsmPrimitive b)
public int compare(OsmPrimitive a, OsmPrimitive b)
compare
in interface java.util.Comparator<OsmPrimitive>