@SuppressWarnings("unchecked") @Override public <T extends InterMineObject> Collection<T> getObjectsByExample( T o, Set<String> fieldNames) throws ObjectStoreException { Query query = QueryCreator.createQueryForExampleObject(model, o, fieldNames); List<ResultsRow<Object>> results = execute(query, 0, 2, false, false, SEQUENCE_IGNORE); List<T> ret = new ArrayList<T>(); for (ResultsRow<Object> row: results) { ret.add((T) row.get(0)); } return ret; }
@SuppressWarnings("unchecked") @Override public <T extends InterMineObject> Collection<T> getObjectsByExample( T o, Set<String> fieldNames) throws ObjectStoreException { Query query = QueryCreator.createQueryForExampleObject(model, o, fieldNames); List<ResultsRow<Object>> results = execute(query, 0, 2, false, false, SEQUENCE_IGNORE); List<T> ret = new ArrayList<T>(); for (ResultsRow<Object> row: results) { ret.add((T) row.get(0)); } return ret; }
@Override public <T extends InterMineObject> T getObjectByExample(T o, Set<String> fieldNames) throws ObjectStoreException { Query query = QueryCreator.createQueryForExampleObject(model, o, fieldNames); List<ResultsRow<Object>> results = execute(query, 0, 2, false, false, SEQUENCE_IGNORE); if (results.size() > 1) { throw new IllegalArgumentException("More than one object in the database has " + "this primary key (" + results.size() + "): " + query.toString()); } if (results.size() == 1) { @SuppressWarnings("unchecked") T j = (T) results.get(0).get(0); return j; } return null; }
@Override public <T extends InterMineObject> T getObjectByExample(T o, Set<String> fieldNames) throws ObjectStoreException { Query query = QueryCreator.createQueryForExampleObject(model, o, fieldNames); List<ResultsRow<Object>> results = execute(query, 0, 2, false, false, SEQUENCE_IGNORE); if (results.size() > 1) { throw new IllegalArgumentException("More than one object in the database has " + "this primary key (" + results.size() + "): " + query.toString()); } if (results.size() == 1) { @SuppressWarnings("unchecked") T j = (T) results.get(0).get(0); return j; } return null; }
public void testTooMuchTime(ObjectStoreAbstractImpl osai) throws Exception { // try to run a query that takes longer than max amount of time long before = osai.maxTime; osai.maxTime = -1; try { osai.execute(queries.get("SelectSimpleObject"), 0, 1, true, true, ObjectStore.SEQUENCE_IGNORE); Assert.fail("Expected: ObjectStoreException"); } catch (ObjectStoreException e) { } finally { osai.maxTime = before; } } }
public static void testLimitTooHigh(ObjectStoreAbstractImpl osai) throws Exception { // try to run query with limit higher than imposed maximum int before = osai.maxLimit; osai.maxLimit = 99; try{ osForOsaiTests.execute(queries.get("SelectSimpleObject"), 10, 100, true, true, ObjectStore.SEQUENCE_IGNORE); Assert.fail("Expected: ObjectStoreException"); } catch (ObjectStoreLimitReachedException e) { } finally { osai.maxLimit = before; } }
public void testOffsetTooHigh(ObjectStoreAbstractImpl osai) throws Exception { // try to run query with offset higher than imposed maximum int before = osai.maxOffset; osai.maxOffset = 99; try { osai.execute(queries.get("SelectSimpleObject"), 100, 50, true, true, ObjectStore.SEQUENCE_IGNORE); Assert.fail("Expected: ObjectStoreException"); } catch (ObjectStoreLimitReachedException e) { } finally { osai.maxOffset = before; } }
retval = super.execute(q, batchSize, optimise, explain, prefetch); batches.put(new Integer(batchSize), retval.getResultsBatches());
retval = super.execute(q, batchSize, optimise, explain, prefetch); batches.put(new Integer(batchSize), retval.getResultsBatches());