int pageStart = pageRequest.getStartRowIndex();
int numRowsToReturn = (pageRequest.getPageSize() == null ? diffs.diffs.length : pageRequest.getPageSize());
int maxRow = Math.min( numRowsToReturn,
diffs.diffs.length - pageRequest.getStartRowIndex() );
for ( int i = pageStart; i < pageStart + maxRow; i++ ) {
SnapshotComparisonPageRow pr = new SnapshotComparisonPageRow();
pr.setDiff( diffs.diffs[i] );
rowList.add( pr );
}
return rowList;
}