@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 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 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()); }
setCollect(true); collectExpressions(expressions, 0, size); if (expression.getDefaultExpr() != null) { expression.getDefaultExpr().accept(this); collectExpressions(expressions, 0, i); collectExpressions(expressions, i + 1, size); if (expression.getDefaultExpr() != null) { expression.getDefaultExpr().accept(this); if (expression.getDefaultExpr() != null && expression.getDefaultExpr().accept(this)) { setCollect(true);