com.generationjava.compare
Class NumericStringComparator

java.lang.Object
  |
  +--com.generationjava.compare.NumericStringComparator
All Implemented Interfaces:
java.util.Comparator

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

A Comparator which deals with alphabet characters 'naturally', but deals with numerics numerically. Leading 0's are ignored numerically, but do come into play if the number is equal. Thus aaa119yyyy comes before aaa0119xxxx regardless of x or y. The comparison should be very performant as it only ever deals with issues at a character level and never tries to consider the numerics as numbers.

Author:
bayard@generationjava.com

Constructor Summary
NumericStringComparator()
           
 
Method Summary
 int compare(java.lang.Object o1, java.lang.Object o2)
           
 int countZeroes(java.lang.String str)
           
 
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

NumericStringComparator

public NumericStringComparator()
Method Detail

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Specified by:
compare in interface java.util.Comparator

countZeroes

public int countZeroes(java.lang.String str)


Copyright © 2000-2003 OSJava. All Rights Reserved.