-
Notifications
You must be signed in to change notification settings - Fork 397
Expand file tree
/
Copy pathH2Select.java
More file actions
31 lines (25 loc) · 931 Bytes
/
H2Select.java
File metadata and controls
31 lines (25 loc) · 931 Bytes
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
package sqlancer.h2.ast;
import java.util.List;
import java.util.stream.Collectors;
import sqlancer.common.ast.SelectBase;
import sqlancer.common.ast.newast.Select;
import sqlancer.h2.H2Schema.H2Column;
import sqlancer.h2.H2Schema.H2Table;
import sqlancer.h2.H2ToStringVisitor;
public class H2Select extends SelectBase<H2Expression>
implements H2Expression, Select<H2Join, H2Expression, H2Table, H2Column> {
@Override
public void setJoinClauses(List<H2Join> joinStatements) {
List<H2Expression> expressions = joinStatements.stream().map(e -> (H2Expression) e)
.collect(Collectors.toList());
setJoinList(expressions);
}
@Override
public List<H2Join> getJoinClauses() {
return getJoinList().stream().map(e -> (H2Join) e).collect(Collectors.toList());
}
@Override
public String asString() {
return H2ToStringVisitor.asString(this);
}
}