forked from sqlancer/sqlancer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTiDBCase.java
More file actions
39 lines (30 loc) · 1.05 KB
/
TiDBCase.java
File metadata and controls
39 lines (30 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package sqlancer.tidb.ast;
import java.util.List;
public class TiDBCase implements TiDBExpression {
private final List<TiDBExpression> conditions;
private final List<TiDBExpression> expressions;
private final TiDBExpression elseExpr;
private final TiDBExpression switchCondition;
public TiDBCase(TiDBExpression switchCondition, List<TiDBExpression> conditions, List<TiDBExpression> expressions,
TiDBExpression elseExpr) {
this.switchCondition = switchCondition;
this.conditions = conditions;
this.expressions = expressions;
this.elseExpr = elseExpr;
if (conditions.size() != expressions.size()) {
throw new IllegalArgumentException();
}
}
public TiDBExpression getSwitchCondition() {
return switchCondition;
}
public List<TiDBExpression> getConditions() {
return conditions;
}
public List<TiDBExpression> getExpressions() {
return expressions;
}
public TiDBExpression getElseExpr() {
return elseExpr;
}
}