| Package | Description |
|---|---|
| org.verdictdb.core.rewriter.query | |
| org.verdictdb.core.scrambling | |
| org.verdictdb.core.sqlobject |
Logical representation of SQL-like queries.
|
| org.verdictdb.sqlreader | |
| org.verdictdb.sqlwriter |
| Modifier and Type | Method and Description |
|---|---|
AbstractRelation |
AggQueryRewriter.rewriteQueryRecursively(AbstractRelation relation,
List<AbstractRelation> selectAllScrambled)
Assuming the root is an aggregate query, rewriting performs the following.
|
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.commons.lang3.tuple.Pair<AbstractRelation,AggblockMeta>> |
AggQueryRewriter.rewrite(AbstractRelation relation)
Current Limitations: 1.
|
List<org.apache.commons.lang3.tuple.Pair<AbstractRelation,AggblockMeta>> |
AggQueryRewriter.rewriteAggregateQuery(AbstractRelation relation) |
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.commons.lang3.tuple.Pair<AbstractRelation,AggblockMeta>> |
AggQueryRewriter.rewrite(AbstractRelation relation)
Current Limitations: 1.
|
List<org.apache.commons.lang3.tuple.Pair<AbstractRelation,AggblockMeta>> |
AggQueryRewriter.rewriteAggregateQuery(AbstractRelation relation) |
AbstractRelation |
AggQueryRewriter.rewriteQueryRecursively(AbstractRelation relation,
List<AbstractRelation> selectAllScrambled)
Assuming the root is an aggregate query, rewriting performs the following.
|
| Modifier and Type | Method and Description |
|---|---|
AbstractRelation |
AggQueryRewriter.rewriteQueryRecursively(AbstractRelation relation,
List<AbstractRelation> selectAllScrambled)
Assuming the root is an aggregate query, rewriting performs the following.
|
| Modifier and Type | Method and Description |
|---|---|
AbstractRelation |
UniformScramblingMethod.getScramblingSource(String originalSchema,
String originalTable,
Map<String,Object> metaData) |
AbstractRelation |
ScramblingMethod.getScramblingSource(String originalSchema,
String originalTable,
Map<String,Object> metaData)
Returns the table that should be used in the final scrambling stage.
|
AbstractRelation |
FastConvergeScramblingMethod.getScramblingSource(String originalSchema,
String originalTable,
Map<String,Object> metaData) |
| Modifier and Type | Class and Description |
|---|---|
class |
BaseTable |
class |
JoinTable |
class |
SelectQuery |
class |
SetOperationRelation |
| Modifier and Type | Method and Description |
|---|---|
AbstractRelation |
AbstractRelation.deepcopy() |
AbstractRelation |
SetOperationRelation.getLeft() |
AbstractRelation |
SetOperationRelation.getRight() |
| Modifier and Type | Method and Description |
|---|---|
List<AbstractRelation> |
SelectQuery.getFromList() |
List<AbstractRelation> |
JoinTable.getJoinList() |
| Modifier and Type | Method and Description |
|---|---|
void |
JoinTable.addJoinTable(AbstractRelation joinTable,
JoinTable.JoinType joinType,
UnnamedColumn conditon) |
void |
SelectQuery.addTableSource(AbstractRelation relation) |
static SelectQuery |
SelectQuery.create(List<SelectItem> columns,
AbstractRelation relation) |
static SelectQuery |
SelectQuery.create(List<SelectItem> columns,
AbstractRelation relation,
UnnamedColumn predicate) |
static SelectQuery |
SelectQuery.create(SelectItem column,
AbstractRelation relation) |
static JoinTable |
JoinTable.createBase(AbstractRelation joinBaseTable,
List<JoinTable.JoinType> joinTypeList,
List<UnnamedColumn> condition) |
| Modifier and Type | Method and Description |
|---|---|
static JoinTable |
JoinTable.create(List<AbstractRelation> joinList,
List<JoinTable.JoinType> joinTypeList,
List<UnnamedColumn> condition) |
static SelectQuery |
SelectQuery.create(List<SelectItem> columns,
List<AbstractRelation> relation) |
void |
SelectQuery.setFromList(List<AbstractRelation> fromList) |
| Constructor and Description |
|---|
SetOperationRelation(AbstractRelation left,
AbstractRelation right,
SetOperationRelation.SetOpType setOpType) |
| Modifier and Type | Method and Description |
|---|---|
AbstractRelation |
NonValidatingSQLParser.toRelation(String sql) |
AbstractRelation |
RelationGen.visitDerived_table_source_item(VerdictSQLParser.Derived_table_source_itemContext ctx) |
AbstractRelation |
RelationGen.visitHinted_table_name_item(VerdictSQLParser.Hinted_table_name_itemContext ctx) |
AbstractRelation |
RelationGen.visitJoin_part(VerdictSQLParser.Join_partContext ctx) |
AbstractRelation |
RelationGen.visitQuery_expression(VerdictSQLParser.Query_expressionContext ctx) |
AbstractRelation |
RelationGen.visitQuery_specification(VerdictSQLParser.Query_specificationContext ctx)
Parses a depth-one select statement.
|
AbstractRelation |
RelationGen.visitTable_source_item_joined(VerdictSQLParser.Table_source_item_joinedContext ctx) |
AbstractRelation |
RelationGen.visitTable_source(VerdictSQLParser.Table_sourceContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
static List<org.apache.commons.lang3.tuple.Pair<String,String>> |
NonValidatingSQLParser.extractInvolvedTables(AbstractRelation rel) |
| Modifier and Type | Method and Description |
|---|---|
String |
SetOperationToSql.toSql(AbstractRelation relation) |
String |
SelectQueryToSql.toSql(AbstractRelation relation) |
Copyright © 2018 University of Michigan. All rights reserved.