if (subSelect.isEmpty()) { retval.add(new ResultsRow(convertColumnTypes(Collections.singletonList( qc.getDefaultClass())))); } else { retval.add(new ResultsRow(convertColumnTypes(subSelect))); if (subSelect.isEmpty()) { retval.add(convertColumnTypes(Collections.singletonList( qc.getDefaultClass()))); } else { retval.add(convertColumnTypes(subSelect));
if (subSelect.isEmpty()) { retval.add(new ResultsRow(convertColumnTypes(Collections.singletonList( qc.getDefaultClass())))); } else { retval.add(new ResultsRow(convertColumnTypes(subSelect))); if (subSelect.isEmpty()) { retval.add(convertColumnTypes(Collections.singletonList( qc.getDefaultClass()))); } else { retval.add(convertColumnTypes(subSelect));
private static void addFlatSelect(List<QuerySelectable> toAdd, List<QuerySelectable> select, QuerySelectable defaultClass, QuerySelectable substitute) { if (select.isEmpty() && substitute != null) { toAdd.add(substitute); } else { for (QuerySelectable s : select) { while (s instanceof PathExpressionField) { PathExpressionField pef = (PathExpressionField) s; s = pef.getQope().getSelect().get(pef.getFieldNumber()); if (s == pef.getQope().getDefaultClass()) { s = pef.getQope(); } } if (s == defaultClass) { toAdd.add(substitute); } else if (s instanceof QueryCollectionPathExpression) { addFlatSelect(toAdd, ((QueryCollectionPathExpression) s).getSelect(), ((QueryCollectionPathExpression) s).getDefaultClass(), s); } else { toAdd.add(s); } } } } }
List<QuerySelectable> subSelect = qc.getSelect(); if (subSelect.isEmpty()) { retval.add(convertColumnTypes(Collections.singletonList(qc.getDefaultClass()), pq, pathToQueryNode)); } else { if (selectableForPath instanceof QueryCollectionPathExpression) { selectableForPath = ((QueryCollectionPathExpression) selectableForPath) .getDefaultClass();
private static void addFlatSelect(List<QuerySelectable> toAdd, List<QuerySelectable> select, QuerySelectable defaultClass, QuerySelectable substitute) { if (select.isEmpty() && substitute != null) { toAdd.add(substitute); } else { for (QuerySelectable s : select) { while (s instanceof PathExpressionField) { PathExpressionField pef = (PathExpressionField) s; s = pef.getQope().getSelect().get(pef.getFieldNumber()); if (s == pef.getQope().getDefaultClass()) { s = pef.getQope(); } } if (s == defaultClass) { toAdd.add(substitute); } else if (s instanceof QueryCollectionPathExpression) { addFlatSelect(toAdd, ((QueryCollectionPathExpression) s).getSelect(), ((QueryCollectionPathExpression) s).getDefaultClass(), s); } else { toAdd.add(s); } } } } }
List<QuerySelectable> subSelect = qc.getSelect(); if (subSelect.isEmpty()) { retval.add(convertColumnTypes(Collections.singletonList(qc.getDefaultClass()), pq, pathToQueryNode)); } else { if (selectableForPath instanceof QueryCollectionPathExpression) { selectableForPath = ((QueryCollectionPathExpression) selectableForPath) .getDefaultClass();
(QueryCollectionPathExpression) parentNode; if (qcpe.getSelect().isEmpty()) { qcpe.addToSelect(qcpe.getDefaultClass());
(QueryCollectionPathExpression) parentNode; if (qcpe.getSelect().isEmpty()) { qcpe.addToSelect(qcpe.getDefaultClass());
public static Query collectionPathExpression3() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); qcpe.addToSelect(qcpe.getDefaultClass()); qcpe.addToSelect(new QueryCollectionPathExpression(qcpe.getDefaultClass(), "employees")); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query collectionPathExpression3() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); qcpe.addToSelect(qcpe.getDefaultClass()); qcpe.addToSelect(new QueryCollectionPathExpression(qcpe.getDefaultClass(), "employees")); q.addToSelect(qcpe); q.setDistinct(false); return q; }
QueryClass firstQc = qcpe.getDefaultClass(); qf = new QueryField(firstQc, fieldName); subQ.addFrom(firstQc); } else if (qs instanceof QueryCollectionPathExpression) { QueryCollectionPathExpression qcpe = (QueryCollectionPathExpression) qs; QueryClass firstQc = qcpe.getDefaultClass(); Query tempSubQ = QueryCloner.cloneQuery(subQ); tempSubQ.addFrom(firstQc);
public static Query collectionPathExpression7() throws Exception { Query q = new Query(); QueryClass qc1 = new QueryClass(Employee.class); q.addFrom(qc1); q.addToSelect(qc1); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc1, "department"); QueryClass qc2 = new QueryClass(Company.class); qcpe.addFrom(qc2); qcpe.addToSelect(qcpe.getDefaultClass()); qcpe.addToSelect(qc2); qcpe.setConstraint(new ContainsConstraint(new QueryObjectReference(qcpe.getDefaultClass(), "company"), ConstraintOp.CONTAINS, qc2)); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query collectionPathExpression7() throws Exception { Query q = new Query(); QueryClass qc1 = new QueryClass(Employee.class); q.addFrom(qc1); q.addToSelect(qc1); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc1, "department"); QueryClass qc2 = new QueryClass(Company.class); qcpe.addFrom(qc2); qcpe.addToSelect(qcpe.getDefaultClass()); qcpe.addToSelect(qc2); qcpe.setConstraint(new ContainsConstraint(new QueryObjectReference(qcpe.getDefaultClass(), "company"), ConstraintOp.CONTAINS, qc2)); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query multiColumnObjectInCollection() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); qcpe.addToSelect(qcpe.getDefaultClass()); QueryObjectPathExpression qope = new QueryObjectPathExpression(qcpe.getDefaultClass(), "company"); qope.addToSelect(qope.getDefaultClass()); qope.addToSelect(new QueryCollectionPathExpression(qope.getDefaultClass(), "contractors")); qcpe.addToSelect(new PathExpressionField(qope, 0)); qcpe.addToSelect(new PathExpressionField(qope, 1)); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query multiColumnObjectInCollection() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); qcpe.addToSelect(qcpe.getDefaultClass()); QueryObjectPathExpression qope = new QueryObjectPathExpression(qcpe.getDefaultClass(), "company"); qope.addToSelect(qope.getDefaultClass()); qope.addToSelect(new QueryCollectionPathExpression(qope.getDefaultClass(), "contractors")); qcpe.addToSelect(new PathExpressionField(qope, 0)); qcpe.addToSelect(new PathExpressionField(qope, 1)); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query collectionPathExpression5() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); qcpe.setConstraint(new SimpleConstraint(new QueryField(qcpe.getDefaultClass(), "name"), ConstraintOp.MATCHES, new QueryValue("%1"))); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query collectionPathExpression5() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); qcpe.setConstraint(new SimpleConstraint(new QueryField(qcpe.getDefaultClass(), "name"), ConstraintOp.MATCHES, new QueryValue("%1"))); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query collectionPathExpression4() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); QueryClass qc2 = new QueryClass(Employee.class); qcpe.addFrom(qc2); qcpe.addToSelect(qc2); qcpe.setSingleton(true); qcpe.setConstraint(new ContainsConstraint(new QueryCollectionReference(qcpe.getDefaultClass(), "employees"), ConstraintOp.CONTAINS, qc2)); q.addToSelect(qcpe); q.setDistinct(false); return q; }
public static Query collectionPathExpression4() throws Exception { Query q = new Query(); QueryClass qc = new QueryClass(Company.class); q.addFrom(qc); q.addToSelect(qc); QueryCollectionPathExpression qcpe = new QueryCollectionPathExpression(qc, "departments"); QueryClass qc2 = new QueryClass(Employee.class); qcpe.addFrom(qc2); qcpe.addToSelect(qc2); qcpe.setSingleton(true); qcpe.setConstraint(new ContainsConstraint(new QueryCollectionReference(qcpe.getDefaultClass(), "employees"), ConstraintOp.CONTAINS, qc2)); q.addToSelect(qcpe); q.setDistinct(false); return q; }
expected.setConstraint(cs); QueryCollectionPathExpression conOuter = new QueryCollectionPathExpression(qcCom, "contractors"); conOuter.addToSelect(conOuter.getDefaultClass()); expected.addToSelect(conOuter); expected.addToOrderBy(new QueryField(qcCom, "name"));