@Override
public DataResult tableAjax(Map<String, String> filters,
String[] projections, String columnOrder, String columnOrderDir,
int startIndex) throws Exception {
StudentGuardianService studentGuardianService = (StudentGuardianService) BusinessUtil
.findBusiness("StudentGuardianService");
ProjectionList projectionList = Projections.projectionList();
for (int i = 0; i < projections.length; i++) {
projectionList.add(Projections.property(projections[i]));
}
List<Criterion> criterions = new ArrayList<Criterion>();
FiltersUtil filtersUtil = new FiltersUtil();
criterions = filtersUtil
.createCriteriaFromFilters(filters, StudentGuardian.class);
List<Order> orders = null;
// stala czesc sluzaca sortowaniu
if (columnOrder.compareTo("null") != 0) {
orders = new ArrayList<Order>();
if (columnOrderDir.compareTo("desc") == 0) {
orders.add(Order.desc(columnOrder));
} else {
orders.add(Order.asc(columnOrder));
}
}
startIndex = (startIndex - 1) * ROW_AMOUNT;
DataResult dataResult = studentGuardianService.findByParams(projectionList,
criterions, orders, startIndex, ROW_AMOUNT);
return dataResult;
}