/** * {@inheritDoc} */ @Override public void visit(InExpression expression) { if (expression.getInItems().isAncestor(inputParameter)) { // BNF: ... IN collection_valued_input_parameter if (expression.isSingleInputParameter()) { type = Collection.class; } else if (visitedExpressions.add(expression)) { expression.getExpression().accept(this); visitedExpressions.remove(expression); } } }
/** * {@inheritDoc} */ @Override public void visit(InExpression expression) { if (expression.getInItems().isAncestor(inputParameter)) { // BNF: ... IN collection_valued_input_parameter if (expression.isSingleInputParameter()) { type = Collection.class; } else if (visitedExpressions.add(expression)) { expression.getExpression().accept(this); visitedExpressions.remove(expression); } } }
/** * {@inheritDoc} */ @Override public void visit(InExpression expression) { // Visit the left expression InExpressionExpressionBuilder visitor1 = new InExpressionExpressionBuilder(); expression.getExpression().accept(visitor1); // Visit the IN items InExpressionBuilder visitor2 = new InExpressionBuilder(); visitor2.hasNot = expression.hasNot(); visitor2.singleInputParameter = expression.isSingleInputParameter(); visitor2.leftExpression = queryExpression; expression.getInItems().accept(visitor2); // Set the expression type type[0] = Boolean.class; }
/** * {@inheritDoc} */ @Override public void visit(InExpression expression) { // Visit the left expression InExpressionExpressionBuilder visitor1 = new InExpressionExpressionBuilder(); expression.getExpression().accept(visitor1); // Visit the IN items InExpressionBuilder visitor2 = new InExpressionBuilder(); visitor2.hasNot = expression.hasNot(); visitor2.singleInputParameter = expression.isSingleInputParameter(); visitor2.leftExpression = queryExpression; expression.getInItems().accept(visitor2); // Set the expression type type[0] = Boolean.class; }
/** * {@inheritDoc} */ @Override public void visit(InExpression expression) { expression.getExpression().accept(this); InExpressionStateObject stateObject = new InExpressionStateObject( parent, this.stateObject, expression.hasNot(), buildChildren(expression.getInItems()) ); stateObject.setSingleInputParameter(expression.isSingleInputParameter()); stateObject.setExpression(expression); this.stateObject = stateObject; }
if (hasLeftParenthesis || !isSingleInputParameter()) { hasRightParenthesis = true; wordParser.moveForward(1);
if (hasLeftParenthesis || !isSingleInputParameter()) { hasRightParenthesis = true; wordParser.moveForward(1);
expression.isSingleInputParameter();