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 |
---|---|
CascadesCostModel |
A comparator implementing the current heuristic cost model for the
CascadesPlanner . |
CascadesPlanner |
A Cascades-style query planner that converts a
RecordQuery to a RecordQueryPlan , possibly using
secondary indexes defined in a RecordMetaData to execute the query efficiently. |
CascadesRuleCall |
A rule call implementation for the
CascadesPlanner . |
ComparisonRange |
A set of compatible comparisons on a single field of a
KeyExpression
representing a contiguous range of values for that field. |
GroupExpressionPrinter |
A utility class for printing out a
GroupExpressionRef in a readable form. |
GroupExpressionRef<T extends PlannerExpression> |
A Cascades-style group expression, representing the members of set of
PlannerExpression s that belong to
the same equivalence class. |
IndexEntrySource |
A source of abstract index entries, each of which references a single record.
|
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. |
NestedContext |
A
NestedContext is defined by a single FieldKeyExpression and represents a relative nesting within
the internal state of the query planner. |
PlannerExpressionPointerSet<T extends PlannerExpression> |
A set of
PlannerExpression s that uses reference ("pointer") equality to determine equivalence for the
purposes of set membership, rather than the Object.equals(Object) method used by the Java Set interface. |
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.
|
SingleExpressionRef<T extends PlannerExpression> |
A mutable reference to a single planner expression.
|
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. |