/** * Creates a new <code>JCRSQLQueryBuilder</code>. * * @param statement the root node of the SQL syntax tree. * @param resolver a namespace resolver to use for names in the * <code>statement</code>. * @param factory the query node factory. */ private JCRSQLQueryBuilder(ASTQuery statement, NameResolver resolver, QueryNodeFactory factory) { this.stmt = statement; this.resolver = resolver; this.factory = factory; this.constraintNode = factory.createAndQueryNode(null); }
/** * Creates a new <code>JCRSQLQueryBuilder</code>. * * @param statement the root node of the SQL syntax tree. * @param resolver a namespace resolver to use for names in the * <code>statement</code>. * @param factory the query node factory. */ private JCRSQLQueryBuilder(ASTQuery statement, NameResolver resolver, QueryNodeFactory factory) { this.stmt = statement; this.resolver = resolver; this.factory = factory; this.constraintNode = factory.createAndQueryNode(null); }
public Object visit(ASTAndExpression node, Object data) { NAryQueryNode parent = (NAryQueryNode) data; AndQueryNode andQuery = factory.createAndQueryNode(parent); // pass to operands node.childrenAccept(this, andQuery); if (andQuery.getNumOperands() > 0) { parent.addOperand(andQuery); } return parent; }
public Object visit(ASTAndExpression node, Object data) { NAryQueryNode parent = (NAryQueryNode) data; AndQueryNode andQuery = factory.createAndQueryNode(parent); // pass to operands node.childrenAccept(this, andQuery); if (andQuery.getNumOperands() > 0) { parent.addOperand(andQuery); } return parent; }
AndQueryNode between = factory.createAndQueryNode(parent); RelationQueryNode rel = createRelationQueryNode(between, identifier, QueryConstants.OPERATION_GE_GENERAL, (ASTLiteral) node.children[1]);
AndQueryNode between = factory.createAndQueryNode(parent); RelationQueryNode rel = createRelationQueryNode(between, identifier, QueryConstants.OPERATION_GE_GENERAL, (ASTLiteral) node.children[1]);
case JJTANDEXPR: parent = (NAryQueryNode) queryNode; QueryNode andQueryNode = factory.createAndQueryNode(parent); parent.addOperand(andQueryNode);
case JJTANDEXPR: parent = (NAryQueryNode) queryNode; QueryNode andQueryNode = factory.createAndQueryNode(parent); parent.addOperand(andQueryNode);