assertEquals(((ArrayList) recordClasses).get(i), os[i].getClass());
}
private void mapHelper(boolean unique, Collection recordClasses,
Collection results, boolean inCache) {
Query q = setUpQuery(unique, results);
System.out.println("Query String " + q.getQueryString());
Collection coll = null;
if (q.execute() != null && (q.execute() instanceof Collection)) {
coll = (Collection) q.execute();
}
System.out.println("Type of q.execute is : " + q.execute().getClass());
Iterator it = coll.iterator();
while (it.hasNext())
System.out.println("Query result is " + it.next().getClass());
q.setResultType(HashMap.class);
if (unique) {
mapResultHelper(q.execute(), recordClasses, results, inCache);
} else {
for (Iterator iter = ((Collection) q.execute()).iterator();
iter.hasNext();)
mapResultHelper(iter.next(), recordClasses, results, inCache);
}
CacheTestHelper.assertInCache(this, q, new Boolean(inCache));
if (unique) {
mapResultHelper(q.execute(), recordClasses, results, inCache);
} else {
for (Iterator iter = ((List) q.execute()).iterator(); iter
.hasNext();)
mapResultHelper(iter.next(), recordClasses, results, inCache);
}
}