assertResultCount(objList, "dateval between NOW()-MINUTE(1) AND NOW()+MINUTE(1)", 10);
assertResultCount(objList, "dateval between DATE('09/09/2009', 'mm/dd/yyyy')-MINUTE(1) AND NOW()+MINUTE(1)", 10);
// Using Listeners with CollectionQuery Object
String qstr = "strval like 'T[est]+ Value: [1-3]'";
final Counter cnt1 = new Counter();
final Counter cnt2 = new Counter();
final Counter cnt3 = new Counter();
ObjectQuery<SimpleObject> query = ObjectQueryManager.newObjectQuery(qstr);
query.addListener(
new ObjectQueryListener<SimpleObject>() {
public void onQueryStart() {
cnt1.increment();
}
public void onEachObject(final SimpleObject val) {
cnt2.increment();
}
public void onQueryComplete() {
cnt3.increment();
}
}
);
query.getResultList(objList);
assertTrue(cnt1.getCount() == 1);
assertTrue(cnt2.getCount() == 3);
assertTrue(cnt3.getCount() == 1);
query = ObjectQueryManager.newObjectQuery(qstr);
List<SimpleObject> r1 = query.getResultList(objList);
assertTrue(r1.size() == 3);