public void testMissingField() { try { new QueryCollectionReference(qc, "secretarys"); fail("An IllegalArgumentException should have been thrown"); } catch (IllegalArgumentException e) { } }
/** * Converts a QueryReference into a String. * * @param q a Query, from which to get aliases * @param ref a QueryReference * @param parameters a List to which parameters will be added * @return a String */ public static String queryReferenceToString(Query q, QueryReference ref, List<Object> parameters) { if (ref.getQueryClass() != null) { return q.getAliases().get(ref.getQueryClass()); } else if (((QueryCollectionReference) ref).getQcb() != null) { return q.getAliases().get(((QueryCollectionReference) ref).getQcb()); } else { Object param = ((QueryCollectionReference) ref).getQcObject(); if (param == null) { param = ((QueryCollectionReference) ref).getQcb(); } parameters.add(param); return "?"; } }
} else if (orig instanceof QueryCollectionReference) { QueryCollectionReference origR = (QueryCollectionReference) orig; if (origR.getQueryClass() != null) { return new QueryCollectionReference((QueryClass) fromElementMap.get(origR.getQueryClass()), origR.getFieldName()); } else if (origR.getQcb() != null) { return new QueryCollectionReference((QueryClassBag) fromElementMap.get(origR.getQcb()), origR.getFieldName()); } else { return new QueryCollectionReference(origR.getQcObject(), origR.getFieldName());
private static void checkQueryReferences(String msg, QueryReference qr1, QueryReference qr2, Query q1, Query q2) { if ((qr1.getQueryClass() != null) || (qr2.getQueryClass() != null)) { checkQueryNodes(msg, qr1.getQueryClass(), qr2.getQueryClass(), q1, q2); } else { Assert.assertEquals(msg + ": collection origin is not equal", ((QueryCollectionReference) qr1).getQcObject(), ((QueryCollectionReference) qr2).getQcObject()); } Assert.assertEquals(msg + ": QueryReference types are not equal", qr1.getType(), qr2.getType()); Assert.assertEquals(msg + ": QueryReference fieldnames are not equal", qr1.getFieldName(), qr2.getFieldName()); }
} else if (orig instanceof QueryCollectionReference) { QueryCollectionReference origR = (QueryCollectionReference) orig; if (origR.getQueryClass() != null) { return new QueryCollectionReference((QueryClass) fromElementMap.get(origR.getQueryClass()), origR.getFieldName()); } else if (origR.getQcb() != null) { return new QueryCollectionReference((QueryClassBag) fromElementMap.get(origR.getQcb()), origR.getFieldName()); } else { return new QueryCollectionReference(origR.getQcObject(), origR.getFieldName());
public void testValidField() { try { new QueryCollectionReference(qc, "employees"); } catch (Exception e) { fail("An exception should not be thrown for a valid field"); } } }
/** * Converts a QueryReference into a String. * * @param q a Query, from which to get aliases * @param ref a QueryReference * @param parameters a List to which parameters will be added * @return a String */ public static String queryReferenceToString(Query q, QueryReference ref, List<Object> parameters) { if (ref.getQueryClass() != null) { return q.getAliases().get(ref.getQueryClass()); } else if (((QueryCollectionReference) ref).getQcb() != null) { return q.getAliases().get(((QueryCollectionReference) ref).getQcb()); } else { Object param = ((QueryCollectionReference) ref).getQcObject(); if (param == null) { param = ((QueryCollectionReference) ref).getQcb(); } parameters.add(param); return "?"; } }
public void testEmptyField() { try { new QueryCollectionReference(qc, ""); fail("An IllegalArgumentException should have been thrown"); } catch (IllegalArgumentException e) { } }
InterMineObject arg1Obj = ((QueryCollectionReference) arg1).getQcObject(); QueryClass arg1Qc = arg1.getQueryClass(); QueryClassBag arg1Qcb = ((QueryCollectionReference) arg1).getQcb(); if ((arg1Qcb != null) && (safeness != (c.getOp().equals(ConstraintOp.CONTAINS) ? SAFENESS_SAFE : SAFENESS_ANTISAFE))) {
public void testNullField() throws Exception { try { new QueryCollectionReference(qc, (String)null); fail("A NullPointerException should have been thrown"); } catch (NullPointerException e) { } }
InterMineObject arg1Obj = ((QueryCollectionReference) arg1).getQcObject(); QueryClass arg1Qc = arg1.getQueryClass(); QueryClassBag arg1Qcb = ((QueryCollectionReference) arg1).getQcb(); if ((arg1Qcb != null) && (safeness != (c.getOp().equals(ConstraintOp.CONTAINS) ? SAFENESS_SAFE : SAFENESS_ANTISAFE))) {
public void testInvalidField() { try { new QueryCollectionReference(qc, "name"); fail("An IllegalArgumentException should have been thrown"); } catch (Exception e) { } }
private Query internalGetQuery() { Query q = new Query(); QueryClass qc1 = new QueryClass(clazz); q.addFrom(qc1); q.addToSelect(qc1); q.setConstraint(new ContainsConstraint(new QueryCollectionReference(o, fieldName), ConstraintOp.CONTAINS, qc1)); q.setDistinct(false); return q; }
private Query internalGetQuery() { Query q = new Query(); QueryClass qc1 = new QueryClass(clazz); q.addFrom(qc1); q.addToSelect(qc1); q.setConstraint(new ContainsConstraint(new QueryCollectionReference(o, fieldName), ConstraintOp.CONTAINS, qc1)); q.setDistinct(false); return q; }
public static Query queryClassBagContainsObjectDouble() throws Exception { Query q = new Query(); QueryClassBag qcb = new QueryClassBag(Department.class, Arrays.asList(new Object[] {data.get("DepartmentA1"), data.get("DepartmentB1")})); q.addFrom(qcb); q.addToSelect(new QueryField(qcb)); ConstraintSet cs = new ConstraintSet(ConstraintOp.AND); cs.addConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.CONTAINS, (Employee) data.get("EmployeeA1"))); cs.addConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.CONTAINS, (Employee) data.get("EmployeeA2"))); q.setConstraint(cs); q.setDistinct(false); return q; }
public static Query queryClassBagContainsObjectDouble() throws Exception { Query q = new Query(); QueryClassBag qcb = new QueryClassBag(Department.class, Arrays.asList(new Object[]{data.get("DepartmentA1"), data.get("DepartmentB1")})); q.addFrom(qcb); q.addToSelect(new QueryField(qcb)); ConstraintSet cs = new ConstraintSet(ConstraintOp.AND); cs.addConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.CONTAINS, (Employee) data.get("EmployeeA1"))); cs.addConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.CONTAINS, (Employee) data.get("EmployeeA2"))); q.setConstraint(cs); q.setDistinct(false); return q; }
public static Query objectContainsObject2() throws Exception { Query q = new Query(); q.addToSelect(new QueryValue("hello")); q.setConstraint(new ContainsConstraint(new QueryCollectionReference((InterMineObject) data.get("DepartmentA1"), "employees"), ConstraintOp.CONTAINS, (InterMineObject) data.get("EmployeeB1"))); q.setDistinct(false); return q; }
public static Query objectContainsObject2() throws Exception { Query q = new Query(); q.addToSelect(new QueryValue("hello")); q.setConstraint(new ContainsConstraint(new QueryCollectionReference((InterMineObject) data.get("DepartmentA1"), "employees"), ConstraintOp.CONTAINS, (InterMineObject) data.get("EmployeeB1"))); q.setDistinct(false); return q; }
public static Query objectNotContainsObject() throws Exception { Query q = new Query(); q.addToSelect(new QueryValue("hello")); q.setConstraint(new ContainsConstraint(new QueryCollectionReference((InterMineObject) data.get("DepartmentA1"), "employees"), ConstraintOp.DOES_NOT_CONTAIN, (InterMineObject) data.get("EmployeeA1"))); q.setDistinct(false); return q; }
public static Query objectContainsObject() throws Exception { Query q = new Query(); q.addToSelect(new QueryValue("hello")); q.setConstraint(new ContainsConstraint(new QueryCollectionReference((InterMineObject) data.get("DepartmentA1"), "employees"), ConstraintOp.CONTAINS, (InterMineObject) data.get("EmployeeA1"))); q.setDistinct(false); return q; }