Class ByStringAsNumberComparator
- java.lang.Object
-
- com.funnelback.publicui.search.model.transaction.facet.order.ByStringAsNumberComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.String>
public class ByStringAsNumberComparator extends java.lang.Object implements java.util.Comparator<java.lang.String>
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.Character>SPACE_CHARS_ALLOWED_IN_NUMBERS
-
Constructor Summary
Constructors Constructor Description ByStringAsNumberComparator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.String o1, java.lang.String o2)(package private) java.math.BigDecimalextractFirstNumber(java.lang.String s)Extracts the first decimal number in the given string or returns null.(package private) booleanisDecimalPoint(char c)(package private) booleanisDigit(char c)(package private) booleanisNumberSeparator(char c)private static java.util.Set<java.lang.Character>knownNumberSpaces()
-
-
-
Method Detail
-
compare
public int compare(java.lang.String o1, java.lang.String o2)- Specified by:
comparein interfacejava.util.Comparator<java.lang.String>
-
extractFirstNumber
java.math.BigDecimal extractFirstNumber(java.lang.String s)
Extracts the first decimal number in the given string or returns null.This counts '.1' as number `1/10`. This will also supports negative numbers.
- Parameters:
s-- Returns:
-
isDigit
boolean isDigit(char c)
-
isDecimalPoint
boolean isDecimalPoint(char c)
-
isNumberSeparator
boolean isNumberSeparator(char c)
-
knownNumberSpaces
private static java.util.Set<java.lang.Character> knownNumberSpaces()
-
-