protected class InvoiceHistory.ARSorter extends java.lang.Object implements java.util.Comparator<ARDetail>
Modifier and Type | Field and Description |
---|---|
(package private) boolean |
ascending |
(package private) java.lang.String |
column |
(package private) java.text.SimpleDateFormat |
dateFormat |
(package private) java.text.DecimalFormat |
numFormat |
(package private) boolean |
sortAlpha |
(package private) boolean |
sortDate |
(package private) boolean |
sortNumeric |
Constructor and Description |
---|
ARSorter(java.lang.String column,
java.lang.String dataType,
boolean ascending)
Constructs a new
ARSorter . |
Modifier and Type | Method and Description |
---|---|
int |
compare(ARDetail ar1,
ARDetail ar2) |
protected int |
compareAlpha(java.lang.String v1,
java.lang.String v2) |
protected int |
compareDate(java.lang.String v1,
java.lang.String v2) |
protected int |
compareNumeric(java.lang.String v1,
java.lang.String v2) |
protected java.util.Date |
convertDate(java.lang.String v) |
protected java.math.BigDecimal |
convertNumeric(java.lang.String v) |
java.lang.String column
boolean sortAlpha
boolean sortNumeric
boolean sortDate
boolean ascending
java.text.DecimalFormat numFormat
java.text.SimpleDateFormat dateFormat
public ARSorter(java.lang.String column, java.lang.String dataType, boolean ascending)
ARSorter
.column
- (String) Column name to sort by.dataType
- (String) Data type of the column value (all columns
are string value, but this determines how parsing should be
done before sorting).ascending
- (boolean) Flag to determine ascending/descending order.public int compare(ARDetail ar1, ARDetail ar2)
compare
in interface java.util.Comparator<ARDetail>
protected int compareAlpha(java.lang.String v1, java.lang.String v2)
protected int compareNumeric(java.lang.String v1, java.lang.String v2)
protected int compareDate(java.lang.String v1, java.lang.String v2)
protected java.math.BigDecimal convertNumeric(java.lang.String v)
protected java.util.Date convertDate(java.lang.String v)