public static <T extends ParseObject> List<T> findAllParseObjects(ParseQuery<T> query) throws ParseException { List<T> result = new ArrayList<T>(); query.setLimit(DEFAULT_PARSE_QUERY_LIMIT); List<T> chunk = null; do { chunk = query.find(); result.addAll(chunk); query.setSkip(query.getSkip() + query.getLimit()); } while (chunk.size() == query.getLimit()); return result; }