public static List<?> list( Query query, Dialect dialect, int start, int end, boolean unmodifiable) { if ((start == ALL_POS) && (end == ALL_POS)) { return query.list(unmodifiable); } if (start < 0) { start = 0; } if (end < start) { end = start; } if (start == end) { if (unmodifiable) { return Collections.emptyList(); } return new ArrayList<>(); } if (dialect.supportsLimit()) { query.setMaxResults(end - start); query.setFirstResult(start); return query.list(unmodifiable); }
public static Iterator<?> iterate( Query query, Dialect dialect, int start, int end, boolean unmodifiable) { return list( query, dialect, start, end ).iterator(); }
return list(query, dialect, ALL_POS, ALL_POS, true);
Iterator<Long> iterator = (Iterator<Long>)QueryUtil.iterate( sqlQuery, _basePersistenceImpl.getDialect(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
Iterator<Object[]> itr = (Iterator<Object[]>)QueryUtil.iterate( q, getDialect(), queryDefinition.getStart(), queryDefinition.getEnd());
qPos.add(nestedSetsTreeNodeRight); return (List<T>)QueryUtil.list( sqlQuery, _basePersistenceImpl.getDialect(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
public static Iterator<?> iterate( Query query, Dialect dialect, int start, int end, boolean unmodifiable) { return list(query, dialect, start, end).iterator(); }
public static List<?> randomList( Query query, Dialect dialect, int total, int num, boolean unmodifiable) { if ((total == 0) || (num == 0)) { return new ArrayList<Object>(); } if (num >= total) { return list(query, dialect, ALL_POS, ALL_POS, true); } int[] scrollIds = Randomizer.getInstance().nextInt(total, num); List<Object> list = new ArrayList<Object>(); ScrollableResults sr = query.scroll(); for (int i = 0; i < scrollIds.length; i++) { if (sr.scroll(scrollIds[i])) { Object obj = sr.get(0); list.add(obj); sr.first(); } } if (unmodifiable) { return new UnmodifiableList(list); } else { return list; } }
Iterator<Object[]> itr = (Iterator<Object[]>)QueryUtil.iterate( q, getDialect(), queryDefinition.getStart(), queryDefinition.getEnd());
qPos.add(nestedSetsTreeNodeRight); return (List<T>)QueryUtil.list( sqlQuery, _basePersistenceImpl.getDialect(), QueryUtil.ALL_POS, QueryUtil.ALL_POS);
public static List<?> list( Query query, Dialect dialect, int start, int end, boolean unmodifiable) { if ((start == ALL_POS) && (end == ALL_POS)) { return query.list(unmodifiable); } else { if (dialect.supportsLimit()) { query.setMaxResults(end - start); query.setFirstResult(start); return query.list(unmodifiable); } else { List<Object> list = new ArrayList<Object>(); ScrollableResults sr = query.scroll(); if (sr.first() && sr.scroll(start)) { for (int i = start; i < end; i++) { Object obj = sr.get(0); list.add(obj); if (!sr.next()) { break; } } }