@Override protected boolean isLater(ReportHolder inHolder1, ReportHolder inHolder2) { boolean hasOrderID1 = inHolder1.getReport().getBrokerOrderID() != null; boolean hasOrderID2 = inHolder2.getReport().getBrokerOrderID() != null; if ((hasOrderID1 && hasOrderID2) || (!hasOrderID1 && !hasOrderID2)){ return super.isLater(inHolder1, inHolder2); } else { return hasOrderID1; } } }