org.argouml.uml.util
Class PathComparator

java.lang.Object
  extended by org.argouml.uml.util.PathComparator
All Implemented Interfaces:
java.util.Comparator

public class PathComparator
extends java.lang.Object
implements java.util.Comparator

Comparator which orders model elements alphabetically by name, ignoring case. Ties are broken using names from the path in reverse order.


Constructor Summary
PathComparator()
          Construct a PathComparator.
 
Method Summary
 int compare(java.lang.Object o1, java.lang.Object o2)
          Compare two UML elements names, ignoring case, using names from the path as tie breakers.
 
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
 

Constructor Detail

PathComparator

public PathComparator()
Construct a PathComparator.

Method Detail

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Compare two UML elements names, ignoring case, using names from the path as tie breakers. As a convenience, we also compare simple strings using the same primary strength collator.

Specified by:
compare in interface java.util.Comparator
Parameters:
o1 - first model element
o2 - second model element
Returns:
-1, 0, 1
See Also:
Comparator.compare(java.lang.Object, java.lang.Object)


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook