public class OsmPrimitiveComparator extends Object implements Comparator<OsmPrimitive>, Serializable
Modifier and Type | Field and Description |
---|---|
private Map<OsmPrimitive,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 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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
private static final long serialVersionUID
private final Map<OsmPrimitive,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 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 Comparator<OsmPrimitive>