@Override public Expression get() { return target.getCaseOperand(); }
@Override public Expression get() { return target.getCaseOperand(); }
@Override public Boolean visit(SimpleCaseExpression expression) { if (expression.getCaseOperand().accept(this)) { return true; } return visit((GeneralCaseExpression) expression); }
@Override public void visit(SimpleCaseExpression expression) { expression.getCaseOperand().accept(this); visit((GeneralCaseExpression) expression); }
@Override public void visit(SimpleCaseExpression expression) { expression.getCaseOperand().accept(this); visit((GeneralCaseExpression) expression); }
@Override public Boolean visit(SimpleCaseExpression expression) { if (expression.getCaseOperand().accept(this)) { return true; } return visit((GeneralCaseExpression) expression); }
@Override public Expression visit(SimpleCaseExpression expression) { expression.setCaseOperand(expression.getCaseOperand().accept(this)); return visit((GeneralCaseExpression) expression); }
@Override public Expression visit(SimpleCaseExpression expression) { expression.setCaseOperand(expression.getCaseOperand().accept(this)); return visit((GeneralCaseExpression) expression); }
@Override public void visit(SimpleCaseExpression expression) { handleCaseWhen(expression.getCaseOperand(), expression.getWhenClauses(), expression.getDefaultExpr()); }
@Override public void visit(SimpleCaseExpression expression) { handleCaseWhen(expression.getCaseOperand(), expression.getWhenClauses(), expression.getDefaultExpr()); }
@Override public Boolean visit(SimpleCaseExpression expression) { if (Boolean.TRUE == expression.getCaseOperand().accept(this)) { onModifier(new SimpleCaseExpressionOperandModifier(expression)); } return visit((GeneralCaseExpression) expression); }
@Override public Boolean visit(SimpleCaseExpression expression) { if (Boolean.TRUE == expression.getCaseOperand().accept(this)) { onModifier(new SimpleCaseExpressionOperandModifier(expression)); } return visit((GeneralCaseExpression) expression); }
@Override public Expression visit(SimpleCaseExpression expression) { expression = (SimpleCaseExpression) visit((GeneralCaseExpression) expression); return new SimpleCaseExpression(expression.getCaseOperand().accept(this), expression.getWhenClauses(), expression.getDefaultExpr()); }
@Override public Expression visit(SimpleCaseExpression expression) { expression = (SimpleCaseExpression) visit((GeneralCaseExpression) expression); return new SimpleCaseExpression(expression.getCaseOperand().accept(this), expression.getWhenClauses(), expression.getDefaultExpr()); }
@Override public Expression visit(SimpleCaseExpression expression) { Expression newCaseOperandExpr = expression.getCaseOperand().accept(this); List<WhenClauseExpression> newExpressions = visitExpressionList(expression.getWhenClauses()); Expression newDefaultExpr = null; if (expression.getDefaultExpr() != null) { newDefaultExpr = expression.getDefaultExpr().accept(this); } if (newExpressions != null) { return new SimpleCaseExpression(newCaseOperandExpr, newExpressions, newDefaultExpr); } else if (expression.getCaseOperand() != newCaseOperandExpr || expression.getDefaultExpr() != newDefaultExpr) { return new SimpleCaseExpression(newCaseOperandExpr, expression.getWhenClauses(), newDefaultExpr); } return expression; }
@Override public Expression visit(SimpleCaseExpression expression) { Expression newCaseOperandExpr = expression.getCaseOperand().accept(this); List<WhenClauseExpression> newExpressions = visitExpressionList(expression.getWhenClauses()); Expression newDefaultExpr = null; if (expression.getDefaultExpr() != null) { newDefaultExpr = expression.getDefaultExpr().accept(this); } if (newExpressions != null) { return new SimpleCaseExpression(newCaseOperandExpr, newExpressions, newDefaultExpr); } else if (expression.getCaseOperand() != newCaseOperandExpr || expression.getDefaultExpr() != newDefaultExpr) { return new SimpleCaseExpression(newCaseOperandExpr, expression.getWhenClauses(), newDefaultExpr); } return expression; }
if (expression.getCaseOperand().accept(this)) { setCollect(true); collectExpressions(expressions, 0, size); setCollect(true); expression.getCaseOperand().accept(this); collectExpressions(expressions, 0, i); collectExpressions(expressions, i + 1, size); setCollect(true); expression.getCaseOperand().accept(this); collectExpressions(expressions, 0, size); setCollect(oldCollect);