forked from JSQLParser/JSqlParser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOracleMultiInsertBranch.java
More file actions
74 lines (61 loc) · 1.85 KB
/
OracleMultiInsertBranch.java
File metadata and controls
74 lines (61 loc) · 1.85 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*-
* #%L
* JSQLParser library
* %%
* Copyright (C) 2004 - 2019 JSQLParser
* %%
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
* #L%
*/
package net.sf.jsqlparser.statement.insert;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import net.sf.jsqlparser.expression.Expression;
public class OracleMultiInsertBranch implements Serializable {
private Expression whenExpression;
private boolean elseClause;
private List<OracleMultiInsertClause> clauses = new ArrayList<>();
public Expression getWhenExpression() {
return whenExpression;
}
public void setWhenExpression(Expression whenExpression) {
this.whenExpression = whenExpression;
if (whenExpression != null) {
this.elseClause = false;
}
}
public boolean isElseClause() {
return elseClause;
}
public void setElseClause(boolean elseClause) {
this.elseClause = elseClause;
if (elseClause) {
this.whenExpression = null;
}
}
public List<OracleMultiInsertClause> getClauses() {
return clauses;
}
public void setClauses(List<OracleMultiInsertClause> clauses) {
this.clauses = clauses == null ? new ArrayList<>() : clauses;
}
public void addClause(OracleMultiInsertClause clause) {
if (clause == null) {
return;
}
clauses.add(clause);
}
public OracleMultiInsertBranch withWhenExpression(Expression whenExpression) {
this.setWhenExpression(whenExpression);
return this;
}
public OracleMultiInsertBranch withElseClause(boolean elseClause) {
this.setElseClause(elseClause);
return this;
}
public OracleMultiInsertBranch withClauses(List<OracleMultiInsertClause> clauses) {
this.setClauses(clauses);
return this;
}
}