2.17.2: 2011-06-17

net.sf.basedb.util
Class NameableComparator<T extends Nameable>

java.lang.Object
  extended by net.sf.basedb.util.NameableComparator<T>
All Implemented Interfaces:
Serializable, Comparator<T>

public class NameableComparator<T extends Nameable>
extends Object
implements Comparator<T>, Serializable

An implementation of the Comparator interface which uses the name of Nameable items to compare the objects. If the names are equal it uses the ID:s to really check if they are equal.

Note: this comparator is consistent with equals.

Version:
2.0
Author:
Nicklas
See Also:
Serialized Form
Last modified
$Date: 2010-08-13 10:50:27 +0200 (Fri, 13 Aug 2010) $

Field Summary
private  boolean descending
           
private static long serialVersionUID
           
 
Constructor Summary
NameableComparator(boolean descending)
          Create a new comparator.
 
Method Summary
 int compare(T o1, T o2)
           
 
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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

descending

private final boolean descending
Constructor Detail

NameableComparator

public NameableComparator(boolean descending)
Create a new comparator.

Parameters:
descending - TRUE to sort objects in descending order (z--a), FALSE to sort the objects in ascending order (a--z)
Method Detail

compare

public int compare(T o1,
                   T o2)
Specified by:
compare in interface Comparator<T extends Nameable>

2.17.2: 2011-06-17