Package org.d2rq.db.op

Interface Summary
DatabaseOp An operator or operand in a relational algebra expression over SQL-style tables.
OpVisitor Visitor for DatabaseOps.
 

Class Summary
AliasOp FIXME: Handle column name clashes like TABLE1.COL, TABLE2.COL which have to be made unique (e.g., ALIAS.TABLE1_COL, ALIAS.TABLE2_COL)
AssertUniqueKeyOp Asserts that a certain combination of columns is unique in the wrapped DatabaseOp, even if no unique key is present on it.
DatabaseOp.Wrapper  
DistinctOp Removes duplicates from the wrapped DatabaseOp.
EmptyOp A DatabaseOp that is known to be empty (has zero rows).
InnerJoinOp An inner join between multiple NamedOps.
LimitOp  
NamedOp A DatabaseOp that can be used directly in the FROM clause of a SQL join.
OpVisitor.Default  
OrderOp An ORDER BY clause for a DatabaseOp.
OrderOp.OrderSpec  
ProjectionSpec Something to be used in the SELECT clause of a SQL query, e.g.
ProjectionSpec.ColumnProjectionSpec  
ProjectionSpec.ExprProjectionSpec  
ProjectOp Also forces all projected columns and expression to be not null.
SelectOp  
SQLOp A SQL SELECT statement.
TableOp