DbListIterator(final DbOomQuery query, final Class[] types, final boolean closeOnEnd) { this.query = query; this.resultSetMapper = query.executeAndBuildResultSetMapper(); this.entityAwareMode = query.entityAwareMode; this.types = (types == null ? resultSetMapper.resolveTables() : types); this.closeOnEnd = closeOnEnd; }
List<T> result = new ArrayList<>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); if (types == null) { types = rsm.resolveTables();
final Set<T> result = new LinkedHashSet<>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); if (types == null) { types = rsm.resolveTables();
DbListIterator(final DbOomQuery query, final Class[] types, final boolean closeOnEnd) { this.query = query; this.resultSetMapper = query.executeAndBuildResultSetMapper(); this.entityAwareMode = query.entityAwareMode; this.types = (types == null ? resultSetMapper.resolveTables() : types); this.closeOnEnd = closeOnEnd; }
DbListOneIterator(DbOomQuery query, Class<T> type, boolean closeOnEnd) { this.query = query; this.resultSetMapper = query.executeAndBuildResultSetMapper(); this.type = (type == null ? resultSetMapper.resolveTables()[0] : type); this.closeOnEnd = closeOnEnd; }
DbListIterator(DbOomQuery query, Class[] types, boolean closeOnEnd) { this.query = query; this.resultSetMapper = query.executeAndBuildResultSetMapper(); this.types = (types == null ? resultSetMapper.resolveTables() : types); this.closeOnEnd = closeOnEnd; }
@SuppressWarnings({"unchecked"}) protected <T> Set<T> listSetOne(Class<T> type, int max, boolean close) { Set<T> result = new LinkedHashSet<T>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); Class[] types = (type == null ? rsm.resolveTables() : new Class[]{type}); while (rsm.next()) { result.add((T) rsm.parseOneObject(types)); max--; if (max == 0) { break; } } close(rsm, close); return result; }
final Set<T> result = new LinkedHashSet<>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); if (types == null) { types = rsm.resolveTables();
List<T> result = new ArrayList<>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); if (types == null) { types = rsm.resolveTables();
/** * Iterates results set, maps rows to just one class and populates the array list. * @param type target type * @param max max number of rows to collect, <code>0</code> for all * @param close <code>true</code> if query is closed at the end, otherwise <code> false * @return list of mapped entities */ @SuppressWarnings({"unchecked"}) protected <T> List<T> listOne(Class<T> type, int max, boolean close) { List<T> result = new ArrayList<T>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); Class[] types = (type == null ? rsm.resolveTables() : new Class[]{type}); while (rsm.next()) { result.add((T) rsm.parseOneObject(types)); max--; if (max == 0) { break; } } close(rsm, close); return result; }
@SuppressWarnings({"unchecked"}) protected <T> Set<T> listSet(Class[] types, int max, boolean close) { Set<T> result = new LinkedHashSet<T>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); if (types == null) { types = rsm.resolveTables(); } while (rsm.next()) { Object[] objects = rsm.parseObjects(types); Object row = resolveRowHints(objects); result.add((T) row); max--; if (max == 0) { break; } } close(rsm, close); return result; }
/** * Iterates result set, maps rows to classes and populates the array list. * @param types mapping types * @param max max number of rows to collect, <code>0</code> for all * @param close <code>true</code> if query is closed at the end, otherwise <code> false * @return list of mapped entities */ @SuppressWarnings({"unchecked"}) protected <T> List<T> list(Class[] types, int max, boolean close) { List<T> result = new ArrayList<T>(initialCollectionSize(max)); ResultSetMapper rsm = executeAndBuildResultSetMapper(); if (types == null) { types = rsm.resolveTables(); } while (rsm.next()) { Object[] objects = rsm.parseObjects(types); Object row = resolveRowHints(objects); result.add((T) row); max--; if (max == 0) { break; } } close(rsm, close); return result; }