// $Id: NumberComparator.java 97 2005-02-28 21:18:32Z blindsey $

package com.jclark.xsl.util;

public class NumberComparator implements Comparator
{
    public int compare(Object obj1, Object obj2)
    {
        double res = getValue(obj1) - getValue(obj2);
        if (res < 0.0)
            return -1;
        if (res > 0.0)
            return 1;
        return 0;
    }
  
    public double getValue(Object obj)
    {
        try {
            return Double.valueOf(((String)obj).trim()).doubleValue();
        }
        catch (NumberFormatException e) {
            return 0.0;
        }
    }
}
