/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { children.add(getExpression()); }
/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { children.add(getExpression()); }
/** * {@inheritDoc} */ public void acceptChildren(ExpressionVisitor visitor) { getExpression().accept(visitor); }
/** * {@inheritDoc} */ public void acceptChildren(ExpressionVisitor visitor) { getExpression().accept(visitor); }
/** * {@inheritDoc} */ @Override public void visit(NotExpression expression) { // Create the expression expression.getExpression().accept(this); // Negate the expression queryExpression = queryExpression.not(); // Set the expression type type[0] = Boolean.class; }
/** * {@inheritDoc} */ @Override public void visit(NotExpression expression) { // Create the expression expression.getExpression().accept(this); // Negate the expression queryExpression = queryExpression.not(); // Set the expression type type[0] = Boolean.class; }
/** * {@inheritDoc} */ @Override protected void validateNotExpression(NotExpression expression) { super.validateNotExpression(expression); validateBooleanType(expression.getExpression(), NotExpression_WrongType); }
/** * {@inheritDoc} */ @Override public void visit(NotExpression expression) { // Example: "NOT B" can only have compound identifiers like 'NOT BETWEEN' if (expression.hasExpression()) { String variable = visitor.queryContext.literal( expression.getExpression(), LiteralType.IDENTIFICATION_VARIABLE ); if (variable != ExpressionTools.EMPTY_STRING) { appendable = (appendableType == AppendableType.COMPOUNDABLE); } else { boolean oldConditionalExpression = conditionalExpression; conditionalExpression = false; expression.getExpression().accept(this); conditionalExpression = oldConditionalExpression; } } }
/** * {@inheritDoc} */ @Override public void visit(NotExpression expression) { expression.getExpression().accept(this); NotExpressionStateObject stateObject = new NotExpressionStateObject( parent, this.stateObject ); stateObject.setExpression(expression); this.stateObject = stateObject; }
/** * {@inheritDoc} */ public void visit(NotExpression expression) { if (badExpression) { if (positionWithinInvalidExpression <= 3 /* NOT */) { queryPosition.setExpression(expression); queryPosition.addPosition(expression, positionWithinInvalidExpression); } } else { if (expression.hasExpression()) { expression.getExpression().accept(this); } if (queryPosition.getExpression() == null) { queryPosition.setExpression(expression); } queryPosition.addPosition(expression, expression.getLength() - correction); } }