-
Notifications
You must be signed in to change notification settings - Fork 397
Expand file tree
/
Copy pathVirtualDBSchema.java
More file actions
46 lines (34 loc) · 1.39 KB
/
VirtualDBSchema.java
File metadata and controls
46 lines (34 loc) · 1.39 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
package sqlancer.reducer.VirtualDB;
import sqlancer.common.schema.AbstractSchema;
import sqlancer.common.schema.AbstractTable;
import sqlancer.common.schema.AbstractTableColumn;
import sqlancer.common.schema.TableIndex;
import sqlancer.reducer.VirtualDB.VirtualDBSchema.VirtualDBTable;
import java.util.List;
public class VirtualDBSchema extends AbstractSchema<VirtualDBGlobalState, VirtualDBTable> {
public VirtualDBSchema(List<VirtualDBTable> databaseTables) {
super(databaseTables);
}
public static class VirtualDBTable extends AbstractTable<VirtualDBColumn, VirtualDBIndex, VirtualDBGlobalState> {
protected VirtualDBTable(String name, List<VirtualDBColumn> columns, List<VirtualDBIndex> indexes,
boolean isView) {
super(name, columns, indexes, isView);
}
@Override
public long getNrRows(VirtualDBGlobalState globalState) {
return 0;
}
}
public static class VirtualDBIndex extends TableIndex {
protected VirtualDBIndex(String indexName) {
super(indexName);
}
}
public static class VirtualDBDataType {
}
public static class VirtualDBColumn extends AbstractTableColumn<VirtualDBTable, VirtualDBDataType> {
public VirtualDBColumn(String name, VirtualDBTable table, VirtualDBDataType type) {
super(name, table, type);
}
}
}