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 class
A QueryPlanNode that is a branch with two child nodes.static class
A cache point node that only evaluates the child if the result can not be found in the cache with the given unique id.static class
A branch node for performing a composite function on two child nodes.static class
The node for evaluating an expression that contains entirely constant values (no variables).static class
The node for merging the child node with a set of new function columns over the entire result.static class
The node for performing a distinct operation on the given columns of the child node.static class
A branch node for equi-joining two tables together given two sets of columns.static class
The node for performing a exhaustive select operation on the child node.static class
The node for fetching a table from the current transaction.static class
The node that fetches a view from the current connection.static class
The node for performing a functional select operation on the child node.static class
The node for performing a grouping operation on the columns of the child node.static class
A branch node for a non-equi join between two tables.static class
A branch node for a left outer join.static class
A branch node for a logical union of two tables of identical types.static class
A marker node that takes the result of a child and marks it as a name that can later be retrieved.static class
The node for performing an equi-select on a group of columns of the child node.static class
A branch node for naturally joining two tables together.static class
A branch node for a non-correlated ANY or ALL sub-query evaluation.static class
The node for performing a simple indexed query on a single column of the child node.static class
The 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 class
The node for performing a simple select operation on a table.static class
A QueryPlanNode with a single child.static class
A node for creating a table with a single row.static class
The node for performing a sort operation on the given columns of the child node.static class
The 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()
-