private void arrayHelper(boolean unique, Collection recordClasses,
Collection results, boolean inCache) {
Query q = setUpQuery(unique, results);
q.setResultType(Object[].class);
if (unique) {
arrayResultHelper(q.execute(), recordClasses, inCache);
} else {
for (Iterator iter = ((List) q.execute()).iterator(); iter
.hasNext();)
arrayResultHelper(iter.next(), recordClasses, inCache);
}