/** * {@inheritDoc} */ public List<ResultsRow<Object>> execute(Query q, int start, int limit, boolean optimise, boolean explain, Map<Object, Integer> sequence) throws ObjectStoreException { return os.execute(q, start, limit, optimise, explain, sequence); }
/** * {@inheritDoc} */ public Results execute(Query q) { return os.execute(q); }
/** * {@inheritDoc} */ public Results execute(Query q, int batchSize, boolean optimise, boolean explain, boolean prefetch) { return os.execute(q, batchSize, optimise, explain, prefetch); }
/** * {@inheritDoc} */ public Results execute(Query q) { return os.execute(q); }
/** * {@inheritDoc} */ public Results execute(Query q, int batchSize, boolean optimise, boolean explain, boolean prefetch) { return os.execute(q, batchSize, optimise, explain, prefetch); }
/** * {@inheritDoc} */ public List<ResultsRow<Object>> execute(Query q, int start, int limit, boolean optimise, boolean explain, Map<Object, Integer> sequence) throws ObjectStoreException { return os.execute(q, start, limit, optimise, explain, sequence); }
@Override public List<ResultsRow<Object>> execute(Query q, int start, int limit, boolean optimise, boolean explain, Map<Object, Integer> sequence) throws ObjectStoreException { long time = System.currentTimeMillis(); List<ResultsRow<Object>> retval = os.execute(q, start, limit, optimise, explain, sequence); timeSpentExecute += System.currentTimeMillis() - time; getEquivalentsFor(retval); return retval; } }
/** * {@inheritDoc} */ @Override public List<ResultsRow<Object>> execute(Query q, int start, int limit, boolean optimise, boolean explain, Map<Object, Integer> sequence) throws ObjectStoreException { return os.execute(QueryCloner.cloneQuery(q), start, limit, optimise, explain, sequence); }
/** * {@inheritDoc} */ @Override public Results execute(Query q) { return os.execute(QueryCloner.cloneQuery(q)); }
/** * {@inheritDoc} */ @Override public List<ResultsRow<Object>> execute(Query q, int start, int limit, boolean optimise, boolean explain, Map<Object, Integer> sequence) throws ObjectStoreException { return os.execute(QueryCloner.cloneQuery(q), start, limit, optimise, explain, sequence); }
@Override public List<ResultsRow<Object>> execute(Query q, int start, int limit, boolean optimise, boolean explain, Map<Object, Integer> sequence) throws ObjectStoreException { long time = System.currentTimeMillis(); List<ResultsRow<Object>> retval = os.execute(q, start, limit, optimise, explain, sequence); timeSpentExecute += System.currentTimeMillis() - time; getEquivalentsFor(retval); return retval; } }
/** * {@inheritDoc} */ @Override public Results execute(Query q) { return os.execute(QueryCloner.cloneQuery(q)); }
/** * Make a copy of a Results object, but with a different batch size. * @param oldResults the original Results objects * @param newBatchSize the new batch size * @return a new Results object with a new batch size */ private static Results changeResultBatchSize(Results oldResults, int newBatchSize) { Results newResults = oldResults.getObjectStore().execute(oldResults.getQuery(), newBatchSize, true, true, true); return newResults; }
@Test public void testLazyCollection() throws Exception { List r = osForOsTests.execute((Query) queries.get("ContainsN1")); Department d = (Department) ((ResultsRow) r.get(0)).get(0); Assert.assertTrue("Expected " + d.getEmployees().getClass() + " to be a Lazy object", d.getEmployees() instanceof Lazy); Set expected = new HashSet(); expected.add(data.get("EmployeeA1")); expected.add(data.get("EmployeeA2")); expected.add(data.get("EmployeeA3")); Assert.assertEquals(expected, new HashSet(d.getEmployees())); }
private Results getFieldSummary(ClassDescriptor cld, String fieldName, ObjectStore os) { Query q = new Query(); q.setDistinct(true); QueryClass qc = new QueryClass(cld.getType()); q.addToSelect(new QueryField(qc, fieldName)); q.addFrom(qc); Results results = os.execute(q); return results; }
private Results getFieldSummary(ClassDescriptor cld, String fieldName, ObjectStore os) { Query q = new Query(); q.setDistinct(true); QueryClass qc = new QueryClass(cld.getType()); q.addToSelect(new QueryField(qc, fieldName)); q.addFrom(qc); Results results = os.execute(q); return results; }
@Test public void testCountNoGroupByDistinct() throws Exception { Query q = (Query) queries.get("ContainsDuplicatesMN"); int count = osForOsTests.count(q, ObjectStore.SEQUENCE_IGNORE); Assert.assertEquals(4, count); Assert.assertEquals(4, osForOsTests.execute(q).size()); }
@Test public void testCountGroupByDistinct() throws Exception { // distinct doesn't actually do anything to group by reuslt Query q = (Query) queries.get("SimpleGroupBy"); int count = osForOsTests.count(q, ObjectStore.SEQUENCE_IGNORE); Assert.assertEquals(2, count); Assert.assertEquals(2, osForOsTests.execute(q).size()); }
@Test public void testCountGroupByNotDistinct() throws Exception { Query q = QueryCloner.cloneQuery((Query) queries.get("SimpleGroupBy")); q.setDistinct(false); int count = osForOsTests.count(q, ObjectStore.SEQUENCE_IGNORE); Assert.assertEquals(2, count); Assert.assertEquals(2, osForOsTests.execute(q).size()); }
@Test public void testGetObjectMultipleTimes() throws Exception { Query q = IqlQueryParser.parse(new IqlQuery("select Secretary from Secretary where Secretary.name = 'Secretary1'", "org.intermine.model.testmodel")); Secretary a = (Secretary) ((List) osForOsTests.execute(q).get(0)).get(0); Secretary b = (Secretary) osForOsTests.getObjectById(a.getId(), Secretary.class); Secretary c = (Secretary) osForOsTests.getObjectById(a.getId(), Secretary.class); Assert.assertEquals(b, c); Assert.assertTrue(b == c); Assert.assertEquals(a, b); Assert.assertTrue(a == b); }