Class ByStringAsNumberComparator
- java.lang.Object
-
- com.funnelback.publicui.search.model.transaction.facet.order.ByStringAsNumberComparator
-
- All Implemented Interfaces:
Comparator<String>
public class ByStringAsNumberComparator extends Object implements Comparator<String>
-
-
Field Summary
Fields Modifier and Type Field Description private static Set<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(String o1, String o2)
(package private) BigDecimal
extractFirstNumber(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 Set<Character>
knownNumberSpaces()
-
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, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
compare
public int compare(String o1, String o2)
- Specified by:
compare
in interfaceComparator<String>
-
extractFirstNumber
BigDecimal extractFirstNumber(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)
-
-