public class OsmPrimitiveComparator extends Object implements Comparator<OsmPrimitive>
Modifier and Type | Field and Description |
---|---|
private Map<OsmPrimitive,String> |
cache |
private boolean |
quick |
private boolean |
relationsFirst |
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
equals
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>