See: Description
Interface | Description |
---|---|
Bindable |
A planner type that supports rule binding.
|
ExpressionRef<T extends PlannerExpression> |
This interface is used mostly as an (admittedly surmountable) barrier to rules mutating bound references directly,
which is undefined behavior.
|
MutableExpressionRef<T extends PlannerExpression> |
A
MutableExpressionRef is a reference to one or more PlannerExpression s. |
PlanContext |
A basic context object that stores all of the metadata about a record store, such as the available indexes.
|
PlannerExpression |
The basic type that represents a part of the planner expression tree.
|
PlannerProperty<T> |
An interface for certain Cascades-style properties, which are measurable features of an expression other than the
structure of the expression tree.
|
PlannerRuleCall |
A
PlannerRuleCall is a context object that supports a single application of a rule to a particular
expression. |
Class | Description |
---|---|
ComparisonRange |
A set of compatible comparisons on a single field of a
KeyExpression
representing a contiguous range of values for that field. |
FixedCollectionExpressionRef<T extends PlannerExpression> |
A mutable reference to a collection of planner expressions with fixed size.
|
KeyExpressionComparisons |
A data structure that represents a
KeyExpression with a ComparisonRange on some of its sub-expressions. |
MetaDataPlanContext |
A
PlanContext where the underlying meta-data comes from RecordMetaData and RecordStoreState
objects, as is generally the case when planning actual queries. |
PlannerRule<T extends PlannerExpression> |
Classes that inherit from
PlannerRule form the base of the Cascades planning system. |
PlannerRuleSet |
A set of rules for use by a planner that supports quickly finding rules that could match a given planner expression.
|
RewritePlanner |
A simple planner that applies rewrite rules until it can't apply any more of them, then returns the resulting plan.
|
RewriteRuleCall |
A rule call implementation for the
RewritePlanner . |
SingleExpressionRef<T extends PlannerExpression> |
A mutable reference to a single planner expression.
|
Enum | Description |
---|---|
PlannerRule.ChangesMade |
An enum to describe the results of the rule's
PlannerRule.onMatch(PlannerRuleCall) method. |
Exception | Description |
---|---|
ExpressionRef.UngettableReferenceException |
An exception thrown when
ExpressionRef.get() is called on a reference that does not support it, such as a group reference. |