protected boolean isBeyondThreshold(Number actual, Number min, Number max) { if (min == null && max == null) { return false; } final Comparable<Object> comparable = NumberComparator.getComparable(actual); if (max != null && comparable.compareTo(max) > 0) { return true; } if (min != null && comparable.compareTo(min) < 0) { return true; } return false; }
public static Comparable<Object> getComparable(Object o) { final Number n = toNumber(o); return new Comparable<Object>() { @Override public boolean equals(Object obj) { return _instance.equals(obj); } public int compareTo(Object o) { return _instance.compare(n, o); } @Override public String toString() { return "NumberComparable[number=" + n + "]"; } }; }
public int compare(Object o1, Object o2) { final Number n1 = toNumber(o1); final Number n2 = toNumber(o2); if (n1 == null && n2 == null) { return 0; } if (n1 == null) { return -1; } if (n2 == null) { return 1; } if (n1 instanceof BigInteger && n2 instanceof BigInteger) { return ((BigInteger) n1).compareTo((BigInteger) n2); } if (n1 instanceof BigDecimal && n2 instanceof BigDecimal) { return ((BigDecimal) n1).compareTo((BigDecimal) n2); } if (isIntegerType(n1) && isIntegerType(n2)) { return Long.valueOf(n1.longValue()).compareTo(n2.longValue()); } return Double.valueOf(n1.doubleValue()).compareTo(n2.doubleValue()); }
return NumberComparator.getComparator().compare(o1, o2);
return NumberComparator.getComparator().compare(o1, o2);
public static Comparable<Object> getComparable(Object o) { final Number n = toNumber(o); return new Comparable<Object>() { @Override public boolean equals(Object obj) { return _instance.equals(obj); } public int compareTo(Object o) { return _instance.compare(n, o); } @Override public String toString() { return "NumberComparable[number=" + n + "]"; } }; }
/** * Helper method to get the maximum of all values (must be numbers) * * @param slaveValues * @return */ protected static Number maximum(List<?> slaveValues) { Number max = null; for (Object slaveValue : slaveValues) { if (max == null) { max = (Number) slaveValue; } else { Comparable<Object> comparable = NumberComparator.getComparable(max); if (comparable.compareTo(slaveValue) < 0) { max = (Number) slaveValue; } } } return max; }
public int compare(Object o1, Object o2) { final Number n1 = toNumber(o1); final Number n2 = toNumber(o2); if (n1 == null && n2 == null) { return 0; } if (n1 == null) { return -1; } if (n2 == null) { return 1; } if (n1 instanceof BigInteger && n2 instanceof BigInteger) { return ((BigInteger) n1).compareTo((BigInteger) n2); } if (n1 instanceof BigDecimal && n2 instanceof BigDecimal) { return ((BigDecimal) n1).compareTo((BigDecimal) n2); } if (isIntegerType(n1) && isIntegerType(n2)) { return Long.valueOf(n1.longValue()).compareTo(n2.longValue()); } return Double.valueOf(n1.doubleValue()).compareTo(n2.doubleValue()); }
@Override public Comparator<Object> getComparator() { if (isTimeBased()) { return TimeComparator.getComparator(); } if (isNumber()) { return NumberComparator.getComparator(); } if (isLiteral()) { return ToStringComparator.getComparator(); } return ObjectComparator.getComparator(); }
private int toInt(Object parameter) { final Number number = NumberComparator.toNumber(parameter); if (number == null) { throw new IllegalArgumentException("Not a valid substring parameter: " + parameter); } return Math.max(0, number.intValue()); }
/** * Helper method to get the maximum of all values (must be numbers) * * @param slaveValues * @return */ protected static Number maximum(final List<?> slaveValues) { Number max = null; for (final Object slaveValue : slaveValues) { if (max == null) { max = (Number) slaveValue; } else { final Comparable<Object> comparable = NumberComparator.getComparable(max); if (comparable.compareTo(slaveValue) < 0) { max = (Number) slaveValue; } } } return max; }
@Override public Comparator<Object> getComparator() { if (isTimeBased()) { return TimeComparator.getComparator(); } if (isNumber()) { return NumberComparator.getComparator(); } if (isLiteral()) { return ToStringComparator.getComparator(); } return ObjectComparator.getComparator(); }
private int toInt(Object parameter) { final Number number = NumberComparator.toNumber(parameter); if (number == null) { throw new IllegalArgumentException("Not a valid substring parameter: " + parameter); } return Math.max(0, number.intValue()); }
/** * Helper method to get the minimum of all values (must be numbers) * * @param slaveValues * @return */ protected static Number minimum(final List<?> slaveValues) { Number min = null; for (final Object slaveValue : slaveValues) { if (min == null) { min = (Number) slaveValue; } else { final Comparable<Object> comparable = NumberComparator.getComparable(min); if (comparable.compareTo(slaveValue) > 0) { min = (Number) slaveValue; } } } return min; }
@Override public Object evaluate(Row row, Object[] parameters, SelectItem item) { final Object value = row.getValue(item); if (value == null || value instanceof Number) { return value; } return NumberComparator.toNumber(value); }
/** * Helper method to get the minimum of all values (must be numbers) * * @param slaveValues * @return */ protected static Number minimum(List<?> slaveValues) { Number min = null; for (Object slaveValue : slaveValues) { if (min == null) { min = (Number) slaveValue; } else { Comparable<Object> comparable = NumberComparator.getComparable(min); if (comparable.compareTo(slaveValue) > 0) { min = (Number) slaveValue; } } } return min; } }
protected int getInt(Object value, int ifNull) { if (isNullOrEmpty(value)) { return ifNull; } return NumberComparator.toNumber(value).intValue(); }
private static Comparable<?> getComparableValue(final Row row, final int columnIndex, final boolean isNumber, final boolean isDate) { final String value = (String) row.getValue(columnIndex); if (isNumber) { final Number result = ConvertToNumberTransformer.transformValue(value); if (result instanceof Comparable) { return (Comparable<?>) result; } return NumberComparator.getComparable(result); } if (isDate) { return ConvertToDateTransformer.getInternalInstance().transformValue(value); } return value.toLowerCase(); } }
protected int getInt(Object value, int ifNull) { if (isNullOrEmpty(value)) { return ifNull; } return NumberComparator.toNumber(value).intValue(); }
foreignColumns); DataSet data = executeQuery(q); Comparable<Object> comparable = NumberComparator.getComparable(1); while (data.next()) { Object value = data.getRow().getValue(countAllItem);