List<IGrantOwner> result = new ArrayList(numberOfElementsInSpan);
int begin = (spanNumber - 1) * numberOfElementsInSpan; int end = begin + numberOfElementsInSpan;
    public List readAllBySpan(Integer spanNumber, Integer numberOfElementsInSpan)            throws ExcepcaoPersistencia {        List<IGrantOwner> grantOwners = (List<IGrantOwner>) readAll(GrantOwner.class);        List<IGrantOwner> result = new ArrayList(numberOfElementsInSpan);        IGrantOwner grantOwner = null;        for (Iterator iter = grantOwners.listIterator(spanNumber); iter.hasNext()                && result.size() <= numberOfElementsInSpan;) {            grantOwner = (IGrantOwner) iter.next();            result.add(grantOwner);        }        return result;    }