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 int
compare(java.lang.String o1, java.lang.String o2)
(package private) java.math.BigDecimal
extractFirstNumber(java.lang.String s)
Extracts the first decimal number in the given string or returns null.(package private) boolean
isDecimalPoint(char c)
(package private) boolean
isDigit(char c)
(package private) boolean
isNumberSeparator(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:
compare
in 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()
-
-