return new ArrayList();
return null;
    private List readBySpanAndCriteria(Integer spanNumber, Integer numberOfElementsInSpan,            Criteria criteria, String orderBy, boolean reverseOrder) {        // TODO        return new ArrayList();        // List result = new ArrayList();        //        // Iterator iter = readIteratorByCriteria(GrantOwner.class, criteria,        // orderBy, reverseOrder);        //        // int begin = (spanNumber.intValue() - 1) *        // numberOfElementsInSpan.intValue();        // int end = begin + numberOfElementsInSpan.intValue();        //        // if (begin != 0) {        // for (int j = 0; j < (begin - 1) && iter.hasNext(); j++) {        // iter.next();        // }        // }        //        // for (int i = begin; i < end && iter.hasNext(); i++) {        //            IGrantOwner grantOwner = (IGrantOwner) iter.next();        //            result.add(grantOwner);        //        }        //        return result;    }