if ((qc instanceof QueryClass) || (qc instanceof QueryClassBag)) { if (!seenQueryClasses.contains(qc)) { if ("id".equals(((QueryField) node).getFieldName())) { seenQueryClasses.add(qc);
if ((qc instanceof QueryClass) || (qc instanceof QueryClassBag)) { if (!seenQueryClasses.contains(qc)) { if ("id".equals(((QueryField) node).getFieldName())) { seenQueryClasses.add(qc);
} else if (n instanceof QueryField) { QueryField f = (QueryField) n; if ("id".equals(f.getFieldName())) { FromElement qc = f.getFromElement(); if (qc instanceof QueryClass) {
} else if (n instanceof QueryField) { QueryField f = (QueryField) n; if ("id".equals(f.getFieldName())) { FromElement qc = f.getFromElement(); if (qc instanceof QueryClass) {
if (qf.getFromElement().equals(existingQ.getFrom() .iterator().next()) && "id".equals(qf.getFieldName())) {
if (qf.getFromElement().equals(existingQ.getFrom() .iterator().next()) && "id".equals(qf.getFieldName())) {
String origAlias = q.getAliases().get(qf.getFromElement()); qnNew = new QueryField((QueryClass) ret.getReverseAliases().get(origAlias), qf.getFieldName()); } else { throw new IllegalArgumentException("Method can only deal with QueryClass "
String origAlias = q.getAliases().get(qf.getFromElement()); qnNew = new QueryField((QueryClass) ret.getReverseAliases().get(origAlias), qf.getFieldName()); } else { throw new IllegalArgumentException("Method can only deal with QueryClass "
FromElement qc = ((QueryField) newFirstOrderBy).getFromElement(); if (qc instanceof QueryClass) { if ("id".equals(((QueryField) newFirstOrderBy).getFieldName())) { hasNulls = false; } else if ("class".equals(((QueryField) newFirstOrderBy).getFieldName())) { hasNulls = false; } else { .getModel().getFieldDescriptorsForClass(((QueryClass) qc) .getType()).get(((QueryField) newFirstOrderBy) .getFieldName()); if (desc.isPrimitive()) { hasNulls = false;
FromElement qc = ((QueryField) newFirstOrderBy).getFromElement(); if (qc instanceof QueryClass) { if ("id".equals(((QueryField) newFirstOrderBy).getFieldName())) { hasNulls = false; } else if ("class".equals(((QueryField) newFirstOrderBy).getFieldName())) { hasNulls = false; } else { .getModel().getFieldDescriptorsForClass(((QueryClass) qc) .getType()).get(((QueryField) newFirstOrderBy) .getFieldName()); if (desc.isPrimitive()) { hasNulls = false;
QueryField qf = (QueryField) qn; return escapeReservedWord(q.getAliases().get(qf.getFromElement())) + "." + escapeReservedWord(qf.getFieldName()) + (qf.getSecondFieldName() == null ? "" : "." + escapeReservedWord(qf.getSecondFieldName())); } else if (qn instanceof QueryValue) {
QueryField qf = (QueryField) qn; return escapeReservedWord(q.getAliases().get(qf.getFromElement())) + "." + escapeReservedWord(qf.getFieldName()) + (qf.getSecondFieldName() == null ? "" : "." + escapeReservedWord(qf.getSecondFieldName())); } else if (qn instanceof QueryValue) {
&& ((QueryField) ((BagConstraint) constraint).getQueryNode()).getFromElement() == qn && "id".equals(((QueryField) ((BagConstraint) constraint).getQueryNode()) .getFieldName())) { @SuppressWarnings("unchecked") Collection<Integer> bag = (Collection) ((BagConstraint) constraint).getBag(); .getFromElement() == qn && "id".equals(((QueryField) ((SimpleConstraint) constraint).getArg1()) .getFieldName())) { SimpleConstraint sc = new SimpleConstraint(new QueryField(qc, "identifier"),
&& ((QueryField) ((BagConstraint) constraint).getQueryNode()).getFromElement() == qn && "id".equals(((QueryField) ((BagConstraint) constraint).getQueryNode()) .getFieldName())) { @SuppressWarnings("unchecked") Collection<Integer> bag = (Collection) ((BagConstraint) constraint).getBag(); .getFromElement() == qn && "id".equals(((QueryField) ((SimpleConstraint) constraint).getArg1()) .getFieldName())) { SimpleConstraint sc = new SimpleConstraint(new QueryField(qc, "identifier"),
String fieldName = origQf.getFieldName(); String className = Util.getFriendlyName(((QueryClass) origQf.getFromElement()) .getType());
String fieldName = origQf.getFieldName(); String className = Util.getFriendlyName(((QueryClass) origQf.getFromElement()) .getType());
QueryField origF = (QueryField) orig; return new QueryField(fromElementMap.get(origF.getFromElement()), origF.getFieldName(), origF.getSecondFieldName(), origF.getType()); } else if (orig instanceof QueryObjectReference) { QueryObjectReference origR = (QueryObjectReference) orig;
Assert.assertEquals(msg + ": QueryField fieldnames are not equal", qf1.getFieldName(), qf2.getFieldName()); } else if (qn1 instanceof QueryValue) { QueryValue qv1 = (QueryValue) qn1;
public void testGetLeftArgument() { assertTrue(ConstraintHelper.getLeftArgument(simpleConstraint1) instanceof QueryField); assertEquals("name", ((QueryField) ConstraintHelper.getLeftArgument(simpleConstraint1)).getFieldName()); assertTrue(ConstraintHelper.getLeftArgument(simpleConstraint4) instanceof QueryValue); assertEquals("Company1", ((QueryValue) ConstraintHelper.getLeftArgument(simpleConstraint4)).getValue()); assertTrue(ConstraintHelper.getLeftArgument(simpleConstraint3) instanceof QueryExpression); assertTrue(ConstraintHelper.getLeftArgument(classConstraint1) instanceof QueryClass); assertEquals(Department.class, ((QueryClass) ConstraintHelper.getLeftArgument(classConstraint1)).getType()); assertTrue(ConstraintHelper.getLeftArgument(containsConstraint1) instanceof QueryReference); assertEquals(qc1, ((QueryReference) ConstraintHelper.getLeftArgument(containsConstraint1)).getQueryClass()); assertEquals("departments", ((QueryReference) ConstraintHelper.getLeftArgument(containsConstraint1)).getFieldName()); assertTrue(ConstraintHelper.getLeftArgument(bagConstraint1) instanceof QueryNode); assertEquals(qc1, ((QueryField) ConstraintHelper.getLeftArgument(bagConstraint1)).getFromElement()); assertEquals("name", ((QueryField) ConstraintHelper.getLeftArgument(bagConstraint1)).getFieldName()); assertTrue(ConstraintHelper.getLeftArgument(subqueryConstraint1) instanceof QueryClass); assertEquals(Department.class, ((QueryClass) ConstraintHelper.getLeftArgument(subqueryConstraint1)).getType()); assertTrue(ConstraintHelper.getLeftArgument(subqueryConstraint2) instanceof QueryField); assertEquals("name", ((QueryField) ConstraintHelper.getLeftArgument(subqueryConstraint2)).getFieldName()); assertNull(ConstraintHelper.getLeftArgument(cs1)); }
public void testGetRightArgument() { assertTrue(ConstraintHelper.getRightArgument(simpleConstraint1) instanceof QueryValue); assertEquals("Company1", ((QueryValue) ConstraintHelper.getRightArgument(simpleConstraint1)).getValue()); assertTrue(ConstraintHelper.getRightArgument(simpleConstraint2) instanceof QueryField); assertEquals("name", ((QueryField) ConstraintHelper.getRightArgument(simpleConstraint2)).getFieldName()); assertTrue(ConstraintHelper.getRightArgument(simpleConstraint3) instanceof QueryExpression); assertTrue(ConstraintHelper.getRightArgument(classConstraint1) instanceof QueryClass); assertEquals(Department.class, ((QueryClass) ConstraintHelper.getRightArgument(classConstraint1)).getType()); assertTrue(ConstraintHelper.getRightArgument(classConstraint2) instanceof Department); assertTrue(ConstraintHelper.getRightArgument(containsConstraint1) instanceof QueryClass); assertEquals(Department.class, ((QueryClass) ConstraintHelper.getRightArgument(containsConstraint1)).getType()); assertTrue(ConstraintHelper.getRightArgument(subqueryConstraint1) instanceof Query); assertTrue(ConstraintHelper.getRightArgument(bagConstraint1) instanceof Collection); assertNull(ConstraintHelper.getRightArgument(cs1)); }