public Collection currentOutages(Integer offset, Integer limit, String sortOrder, boolean All) { OnmsCriteria crit = new OnmsCriteria(OnmsOutage.class); Collection outages = new LinkedList(); Order order = null; if (sortOrder.toLowerCase().startsWith("asc")) { crit.addOrder(Order.asc(sortOrder)); } else { crit.addOrder(Order.desc(sortOrder)); } crit.add(Restrictions.between("id", offset, limit)); crit.add(Restrictions.isNull("ifRegainedService")); Date now = new Date(); crit.add(Restrictions.lt("suppressTime", now)); crit.addOrder(order); outages = findMatching(crit); return outages; }