public void testNullField() throws Exception { try { new QueryObjectReference(qc, (String)null); fail("A NoSuchFieldException should have been thrown"); } catch (NullPointerException e) { } }
/** * Processes an AST node that describes a QueryNode. * * @param ast an AST node to process * @param q the Query to build * @param modelPackage the package for unqualified class names * @param iterator an iterator through the list of parameters of the IqlQuery * @return a QueryNode object corresponding to the input */ private static QueryNode processNewQueryNode(AST ast, Query q, String modelPackage, Iterator<?> iterator) { Object retval = processNewQueryNodeOrReference(ast, q, false, modelPackage, iterator); if (retval instanceof QueryObjectReference) { QueryObjectReference qor = (QueryObjectReference) retval; throw new IllegalArgumentException("Object reference " + qor.getQueryClass().getType() .getName() + "." + qor.getFieldName() + " present where a QueryNode is" + " required."); } return (QueryNode) retval; }
public void testAddReference() throws ClassNotFoundException { Query query = new Query(); ConstraintSet cs = new ConstraintSet(ConstraintOp.AND); query.setConstraint(cs); QueryClass startQc = new QueryClass(Class.forName("org.intermine.model.testmodel.Employee")); query.addFrom(startQc); widgetLdr.addReference(query, startQc, "department", "Employee.department"); ContainsConstraint cc = (ContainsConstraint) (cs.getConstraints().iterator().next()); assertEquals("Department", cc.getQueryClass().getType().getSimpleName()); QueryObjectReference qr = (QueryObjectReference) cc.getReference(); assertEquals("department", qr.getFieldName()); assertEquals("Employee", qr.getQcType().getSimpleName()); }
} else if (orig instanceof QueryObjectReference) { QueryObjectReference origR = (QueryObjectReference) orig; return new QueryObjectReference((QueryClass) fromElementMap.get(origR.getQueryClass()), origR.getFieldName()); } else if (orig instanceof QueryForeignKey) { QueryForeignKey origK = (QueryForeignKey) orig;
} else { try { QueryObjectReference qor = new QueryObjectReference(qc, paths[i]); qc = new QueryClass(qor.getType()); q.addFrom(qc); cs.addConstraint(new ContainsConstraint(qor, ConstraintOp.CONTAINS,
QueryClass qc = ((QueryObjectReference) node).getQueryClass(); if (!seenQueryClasses.contains(qc)) { retval.add(node);
} else if (orig instanceof QueryObjectReference) { QueryObjectReference origR = (QueryObjectReference) orig; return new QueryObjectReference((QueryClass) fromElementMap.get(origR.getQueryClass()), origR.getFieldName()); } else if (orig instanceof QueryForeignKey) { QueryForeignKey origK = (QueryForeignKey) orig;
} else { try { QueryObjectReference qor = new QueryObjectReference(qc, paths[i]); qc = new QueryClass(qor.getType()); q.addFrom(qc); cs.addConstraint(new ContainsConstraint(qor, ConstraintOp.CONTAINS,
QueryClass qc = ((QueryObjectReference) node).getQueryClass(); if (!seenQueryClasses.contains(qc)) { retval.add(node);
public void testInvalidField2() { try { new QueryObjectReference(qc, "name"); fail("An IllegalArgumentException should have been thrown"); } catch (Exception e) { } }
/** * Processes an AST node that describes a QueryNode. * * @param ast an AST node to process * @param q the Query to build * @param modelPackage the package for unqualified class names * @param iterator an iterator through the list of parameters of the IqlQuery * @return a QueryNode object corresponding to the input */ private static QueryNode processNewQueryNode(AST ast, Query q, String modelPackage, Iterator<?> iterator) { Object retval = processNewQueryNodeOrReference(ast, q, false, modelPackage, iterator); if (retval instanceof QueryObjectReference) { QueryObjectReference qor = (QueryObjectReference) retval; throw new IllegalArgumentException("Object reference " + qor.getQueryClass().getType() .getName() + "." + qor.getFieldName() + " present where a QueryNode is" + " required."); } return (QueryNode) retval; }
public void testMissingField() { try { new QueryObjectReference(qc, "secretarys"); fail("A IllegalArgumentException should have been thrown"); } catch (IllegalArgumentException e) { } }
buffer.append(state.getFieldToAlias(leftParent.getQueryClass()).get(leftParent .getFieldName())) .append(" = ") .append(state.getFieldToAlias(rightParent.getQueryClass()).get(rightParent .getFieldName())) .append(" AND "); String rangeFunction = "int4range(";
public void testEmptyField() { try { new QueryObjectReference(qc, ""); fail("A IllegalArgumentException should have been thrown"); } catch (IllegalArgumentException e) { } }
buffer.append(state.getFieldToAlias(leftParent.getQueryClass()).get(leftParent .getFieldName())) .append(" = ") .append(state.getFieldToAlias(rightParent.getQueryClass()).get(rightParent .getFieldName())) .append(" AND "); String rangeFunction = "int4range(";
public void testInvalidField() { try { new QueryObjectReference(qc, "employees"); fail("An IllegalArgumentException should have been thrown"); } catch (Exception e) { } }
buffer.append(state.getFieldToAlias(ref.getQueryClass()).get(ref .getFieldName())); if (!seen.contains(buffer.toString())) { retval.append(needComma ? ", " : " ORDER BY "); if (q.getSelect().contains(ref)) { } else if (q.getSelect().contains(ref.getQueryClass())) { if (!schema.isFlatMode(ref.getQueryClass().getType())) { state.addToOrderBy(buffer.toString()); && (!schema.isFlatMode(ref.getQueryClass().getType()))) { state.addToOrderBy(buffer.toString());
public void testValidField() { try { new QueryObjectReference(qc, "company"); } catch (Exception e) { fail("An exception should not be thrown for a valid field: " + e); } } }
buffer.append(state.getFieldToAlias(ref.getQueryClass()).get(ref .getFieldName())); if (!seen.contains(buffer.toString())) { retval.append(needComma ? ", " : " ORDER BY "); if (q.getSelect().contains(ref)) { } else if (q.getSelect().contains(ref.getQueryClass())) { if (!schema.isFlatMode(ref.getQueryClass().getType())) { state.addToOrderBy(buffer.toString()); && (!schema.isFlatMode(ref.getQueryClass().getType()))) { state.addToOrderBy(buffer.toString());
private void specifyOrganism(ConstraintSet cs, String taxonId) { QueryValue taxon = new QueryValue(taxonId); QueryObjectReference orgref = new QueryObjectReference(chromosome, "organism"); addFrom(q, organism); cs.addConstraint(new ContainsConstraint(orgref, ConstraintOp.CONTAINS, organism)); cs.addConstraint(new SimpleConstraint(taxonIdField, ConstraintOp.EQUALS, taxon)); } }