if (root.equals(outerJoinGroup)) { QueryClass qc = (QueryClass) queryBits.get(parentPath); QueryField qf = new QueryField(qc, path.getLastElement()); queryBits.put(view, qf); if (!select.contains(qc)) {
if (root.equals(outerJoinGroup)) { QueryClass qc = (QueryClass) queryBits.get(parentPath); QueryField qf = new QueryField(qc, path.getLastElement()); queryBits.put(view, qf); if (!select.contains(qc)) {
andCs.addConstraint(new ContainsConstraint( new QueryObjectReference(parentQc, path.getLastElement()), ConstraintOp.CONTAINS, qc)); } else { andCs.addConstraint(new ContainsConstraint( new QueryCollectionReference(parentQc, path.getLastElement()), ConstraintOp.CONTAINS, qc)); QueryCollectionPathExpression qn = new QueryCollectionPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults); QueryObjectPathExpression qn = new QueryObjectPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults);
andCs.addConstraint(new ContainsConstraint( new QueryObjectReference(parentQc, path.getLastElement()), ConstraintOp.CONTAINS, qc)); } else { andCs.addConstraint(new ContainsConstraint( new QueryCollectionReference(parentQc, path.getLastElement()), ConstraintOp.CONTAINS, qc)); QueryCollectionPathExpression qn = new QueryCollectionPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults); QueryObjectPathExpression qn = new QueryObjectPathExpression(parentQc, path.getLastElement(), path.getEndType()); makeQuery(qn, stringPath, pathQuery, savedBags, pathToQueryNode, bagQueryRunner, returnBagQueryResults);
QueryClass qc = (QueryClass) queryBits.get(path.getPrefix() .getNoConstraintsString()); qf = new QueryField(qc, path.getLastElement()); queryBits.put(order.getOrderPath(), qf);
QueryClass qc = (QueryClass) queryBits.get(path.getPrefix() .getNoConstraintsString()); qf = new QueryField(qc, path.getLastElement()); queryBits.put(order.getOrderPath(), qf);
field = new QueryField(qc, path.getLastElement()); queryBits.put(stringPath, field); if (path.endIsReference()) { QueryObjectReference qr = new QueryObjectReference(parentQc, path.getLastElement()); codeToConstraint.put(code, new ContainsConstraint(qr, constraint.getOp())); } else { // collection QueryCollectionReference qr = new QueryCollectionReference(parentQc, path.getLastElement()); codeToConstraint.put(code, new ContainsConstraint(qr, constraint.getOp()));
field = new QueryField(qc, path.getLastElement()); queryBits.put(stringPath, field); if (path.endIsReference()) { QueryObjectReference qr = new QueryObjectReference(parentQc, path.getLastElement()); codeToConstraint.put(code, new ContainsConstraint(qr, constraint.getOp())); } else { // collection QueryCollectionReference qr = new QueryCollectionReference(parentQc, path.getLastElement()); codeToConstraint.put(code, new ContainsConstraint(qr, constraint.getOp()));