return new Page<T>(page, 1, data.size(), data);
} else {
if (data.isEmpty()) {
return new Page<T>(0, 0, 0, Collections.<T>emptyList());
return new Page<T>(1, lastIdx, data.size(), data);
end = data.size();
return new Page<T>(page, lastIdx, data.size(), data.subList(start, end));