Package com.mckoi.database
Class QueryPlan
java.lang.Object
com.mckoi.database.QueryPlan
Various helper methods for constructing a plan tree, and the plan node
implementations themselves.
- Author:
- Tobias Downer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA QueryPlanNode that is a branch with two child nodes.static classA cache point node that only evaluates the child if the result can not be found in the cache with the given unique id.static classA branch node for performing a composite function on two child nodes.static classThe node for evaluating an expression that contains entirely constant values (no variables).static classThe node for merging the child node with a set of new function columns over the entire result.static classThe node for performing a distinct operation on the given columns of the child node.static classA branch node for equi-joining two tables together given two sets of columns.static classThe node for performing a exhaustive select operation on the child node.static classThe node for fetching a table from the current transaction.static classThe node that fetches a view from the current connection.static classThe node for performing a functional select operation on the child node.static classThe node for performing a grouping operation on the columns of the child node.static classA branch node for a non-equi join between two tables.static classA branch node for a left outer join.static classA branch node for a logical union of two tables of identical types.static classA marker node that takes the result of a child and marks it as a name that can later be retrieved.static classThe node for performing an equi-select on a group of columns of the child node.static classA branch node for naturally joining two tables together.static classA branch node for a non-correlated ANY or ALL sub-query evaluation.static classThe node for performing a simple indexed query on a single column of the child node.static classThe node for evaluating a simple pattern search on a table which includes a single left hand variable or constant, a pattern type (LIKE, NOT LIKE or REGEXP), and a right hand constant (eg.static classThe node for performing a simple select operation on a table.static classA QueryPlanNode with a single child.static classA node for creating a table with a single row.static classThe node for performing a sort operation on the given columns of the child node.static classThe node for finding a subset and renaming the columns of the results in the child node. -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
QueryPlan
public QueryPlan()
-