org.openstreetmap.josm.data.osm
Class OsmPrimitiveComparator

java.lang.Object
  extended by org.openstreetmap.josm.data.osm.OsmPrimitiveComparator
All Implemented Interfaces:
java.util.Comparator<OsmPrimitive>

public class OsmPrimitiveComparator
extends java.lang.Object
implements java.util.Comparator<OsmPrimitive>

Comparator, comparing by type and objects display names


Field Summary
private  java.util.HashMap<OsmPrimitive,java.lang.String> cache
           
private  DefaultNameFormatter df
           
 boolean relationsFirst
           
 
Constructor Summary
OsmPrimitiveComparator()
           
 
Method Summary
private  java.lang.String cachedName(OsmPrimitive p)
           
 int compare(OsmPrimitive a, OsmPrimitive b)
           
private  int compareName(OsmPrimitive a, OsmPrimitive b)
           
private  int compareType(OsmPrimitive a, OsmPrimitive b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

cache

private final java.util.HashMap<OsmPrimitive,java.lang.String> cache

df

private final DefaultNameFormatter df

relationsFirst

public boolean relationsFirst
Constructor Detail

OsmPrimitiveComparator

public OsmPrimitiveComparator()
Method Detail

cachedName

private java.lang.String cachedName(OsmPrimitive p)

compareName

private int compareName(OsmPrimitive a,
                        OsmPrimitive b)

compareType

private int compareType(OsmPrimitive a,
                        OsmPrimitive b)

compare

public int compare(OsmPrimitive a,
                   OsmPrimitive b)
Specified by:
compare in interface java.util.Comparator<OsmPrimitive>


JOSM