public int getAvailableRows() {
      if (!availableRowsCached) {
        availableRows = delegate.getAvailableRows();
        availableRowsCached = true;
      }

      return availableRows;
    }
 public Class getRowType() {
   return delegate.getRowType();
 }
 public Object getRowValue(int index) {
   return delegate.getRowValue(index);
 }
 public void prepare(int startIndex, int endIndex, List<SortConstraint> sortConstraints) {
   delegate.prepare(startIndex, endIndex, sortConstraints);
 }