@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 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; }
@Override public Boolean visit(SimpleCaseExpression expression) { List<WhenClauseExpression> expressions = expression.getWhenClauses(); int size = expressions.size();