public void testMissingField() { try { new QueryCollectionReference(qc, "secretarys"); fail("An IllegalArgumentException should have been thrown"); } catch (IllegalArgumentException e) { } }
public void testValidField() { try { new QueryCollectionReference(qc, "employees"); } catch (Exception e) { fail("An exception should not be thrown for a valid field"); } } }
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 queryClassBagContainsObject() 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)); q.setConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.CONTAINS, (Employee) data.get("EmployeeA1"))); q.setDistinct(false); return q; }
public static Query queryClassBagNotContainsObject() 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)); q.setConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.DOES_NOT_CONTAIN, (Employee) data.get("EmployeeA1"))); q.setDistinct(false); return q; }
public static Query containsConstraintNotCollectionRefObject() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Department.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference(qc, "employees"), ConstraintOp.DOES_NOT_CONTAIN, (InterMineObject) data.get("EmployeeB1"))); q1.setDistinct(false); return q1; }
public static Query collectionQueryOneMany() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Employee.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference((InterMineObject) data.get("DepartmentA1"), "employees"), ConstraintOp.CONTAINS, qc)); q1.setDistinct(false); return q1; }
public static Query containsConstraintNotCollectionRefObject() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Department.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference(qc, "employees"), ConstraintOp.DOES_NOT_CONTAIN, (InterMineObject) data.get("EmployeeB1"))); q1.setDistinct(false); return q1; }
public static Query containsConstraintNotMMCollectionRefObject() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Company.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference(qc, "contractors"), ConstraintOp.DOES_NOT_CONTAIN, (InterMineObject) data.get("ContractorA"))); q1.setDistinct(false); return q1; }
public static Query containsConstraintNotNullCollectionMN() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Company.class); q1.addFrom(qc); q1.addToSelect(qc); ContainsConstraint c = new ContainsConstraint( new QueryCollectionReference(qc, "contractors"), ConstraintOp.IS_NOT_NULL); q1.setConstraint(c); return q1; }
public static Query containsConstraintNullCollection1N() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Department.class); q1.addFrom(qc); q1.addToSelect(qc); ContainsConstraint c = new ContainsConstraint( new QueryCollectionReference(qc, "employees"), ConstraintOp.IS_NULL); q1.setConstraint(c); return q1; }
public static Query containsConstraintMMCollectionRefObject() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Company.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference(qc, "contractors"), ConstraintOp.CONTAINS, (InterMineObject) data.get("ContractorA"))); q1.setDistinct(false); return q1; }
public static Query containsConstraintNotMMCollectionRefObject() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Company.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference(qc, "contractors"), ConstraintOp.DOES_NOT_CONTAIN, (InterMineObject) data.get("ContractorA"))); q1.setDistinct(false); return q1; }
public static Query collectionQueryOneMany() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Employee.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference((InterMineObject) data.get("DepartmentA1"), "employees"), ConstraintOp.CONTAINS, qc)); q1.setDistinct(false); return q1; }
public static Query containsConstraintNullCollection1N() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Department.class); q1.addFrom(qc); q1.addToSelect(qc); ContainsConstraint c = new ContainsConstraint( new QueryCollectionReference(qc, "employees"), ConstraintOp.IS_NULL); q1.setConstraint(c); return q1; }
public static Query containsConstraintNullCollectionMN() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Company.class); q1.addFrom(qc); q1.addToSelect(qc); ContainsConstraint c = new ContainsConstraint( new QueryCollectionReference(qc, "contractors"), ConstraintOp.IS_NULL); q1.setConstraint(c); return q1; }
public static Query containsConstraintCollectionRefObject() throws Exception { Query q1 = new Query(); QueryClass qc = new QueryClass(Department.class); q1.addFrom(qc); q1.addToSelect(qc); q1.setConstraint(new ContainsConstraint(new QueryCollectionReference(qc, "employees"), ConstraintOp.CONTAINS, (InterMineObject) data.get("EmployeeB1"))); q1.setDistinct(false); return q1; }
public static Query queryClassBagMM() throws Exception { Query q = new Query(); QueryClassBag qcb = new QueryClassBag(HasSecretarys.class, Arrays.asList(new Object[] {data.get("CompanyA"), data.get("CompanyB"), data.get("EmployeeB1")})); QueryClass qc = new QueryClass(Secretary.class); q.addFrom(qcb); q.addFrom(qc); q.addToSelect(new QueryField(qcb)); q.addToSelect(qc); q.setConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "secretarys"), ConstraintOp.CONTAINS, qc)); q.setDistinct(false); return q; }
public static Query queryClassBag() throws Exception { Query q = new Query(); QueryClassBag qcb = new QueryClassBag(Department.class, Arrays.asList(new Object[] {data.get("DepartmentA1"), data.get("DepartmentB1")})); QueryClass qc = new QueryClass(Employee.class); q.addFrom(qcb); q.addFrom(qc); q.addToSelect(new QueryField(qcb)); q.addToSelect(qc); q.setConstraint(new ContainsConstraint(new QueryCollectionReference(qcb, "employees"), ConstraintOp.CONTAINS, qc)); q.setDistinct(false); return q; }