* @return
* @throws beans.reportgen.ren.ReportException
*/
private int compare(Object value1, Object value2) throws ReportException {
if(value1.getClass() != value2.getClass()) {
throw new ReportException("Внутренняя ошибка, типы данных в разных строках результатов не совпадают");
}
Class cls = value1.getClass();
if(cls.equals(Double.class)) {
return ((Double)value1).compareTo((Double)value2);
} else if(cls.equals(Long.class)) {
return ((Long)value1).compareTo((Long)value2);
} else {
throw new ReportException("Внутренняя ошибка, невозможно сравнить данные результов отчета: " + cls.getSimpleName());
}
}