public class OsmPrimitiveComparator extends java.lang.Object implements java.util.Comparator<OsmPrimitive>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<OsmPrimitive,java.lang.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 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 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>