/**
   The IntegerComparator class implements the Comparator interface 
   for Integer keys.
  
   @author      Franck van Breugel
   @version     1.2    Nay 30, 2002
*/
public class IntegerComparator implements Comparator 
{
    public boolean isLessThan(Object first, Object second) 
    {
        return (((Integer) first).intValue() < ((Integer) second).intValue());
    }

    public boolean isLessThanOrEqualTo(Object first, Object second) 
    {
        return (isLessThan(first, second) || isEqualTo(first, second));
    }

    public boolean isEqualTo(Object first, Object second) 
    {
        return first.equals(second);
    }

    public boolean isGreaterThan(Object first, Object second) 
    {
        return isLessThan(second, first);
    }

    public boolean isGreaterThanOrEqualTo(Object first, Object second) 
    {
        return (isGreaterThan(first, second) || isEqualTo(first, second));
    }

    public boolean isComparable(Object object) 
    {
        return (object instanceof Integer);
    }
}
