-
Notifications
You must be signed in to change notification settings - Fork 397
Expand file tree
/
Copy pathSelect.java
More file actions
48 lines (26 loc) · 1.05 KB
/
Select.java
File metadata and controls
48 lines (26 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
40
41
42
43
44
45
46
47
48
package sqlancer.common.ast.newast;
import java.util.List;
import sqlancer.common.schema.AbstractTable;
import sqlancer.common.schema.AbstractTableColumn;
public interface Select<J extends Join<E, T, C>, E extends Expression<C>, T extends AbstractTable<C, ?, ?>, C extends AbstractTableColumn<?, ?>>
extends Expression<C> {
List<E> getFromList();
void setFromList(List<E> fromList);
Expression<C> getWhereClause();
void setWhereClause(E whereClause);
void setGroupByClause(List<E> groupByClause);
List<E> getGroupByClause();
void setLimitClause(E limitClause);
Expression<C> getLimitClause();
List<E> getOrderByClauses();
void setOrderByClauses(List<E> orderBy);
void setOffsetClause(E offsetClause);
Expression<C> getOffsetClause();
void setFetchColumns(List<E> fetchColumns);
List<E> getFetchColumns();
void setJoinClauses(List<J> joinStatements);
List<J> getJoinClauses();
void setHavingClause(E havingClause);
Expression<C> getHavingClause();
String asString();
}