Package com.amazon.carbonado.qe

Support for implementing a Query Engine.

See:
          Description

Interface Summary
FullScanQueryExecutor.Support<S extends Storable> Provides support for FullScanQueryExecutor.
IndexedQueryExecutor.Support<S extends Storable> Provides support for IndexedQueryExecutor.
KeyQueryExecutor.Support<S extends Storable> Provides support for KeyQueryExecutor.
QueryExecutor<S extends Storable> Performs all the actual work of executing a query.
QueryExecutorFactory<S extends Storable> Produces QueryExecutor instances from a query specification.
QueryFactory<S extends Storable> Produces Query instances from a query specification.
RepositoryAccess Provides internal access to a Repository, necessary for query execution.
SortedQueryExecutor.Support<S extends Storable> Provides support for SortedQueryExecutor.
StorageAccess<S extends Storable> Provides internal access to a Storage, necessary for query execution.
 

Class Summary
AbstractQuery<S extends Storable> AbstractQuery implements a small set of common Query methods.
AbstractQueryExecutor<S extends Storable> AbstractQueryExecutor implements a small set of common QueryExecutor methods.
CompositeScore<S extends Storable> Evaluates an index for how well it matches a query's desired filtering and ordering.
DelegatedQueryExecutor<S extends Storable> QueryExecutor which delegates by executing a Query on a Storage.
DelegatedQueryExecutorFactory<S extends Storable> QueryExecutorFactory which produces executors which delegate via DelegatedQueryExecutor.
EmptyQuery<S extends Storable> Special query implementation that fetches nothing.
FilteredQueryExecutor<S extends Storable> QueryExecutor which wraps another and filters results.
FilteringScore<S extends Storable> Evaluates an index for how well it matches a query's desired filtering.
FullScanQueryExecutor<S extends Storable> QueryExecutor which fully scans all Storables of a given type.
IndexedQueryAnalyzer<S extends Storable> Analyzes a simple query specification and determines which index is best suited for its execution.
IndexedQueryExecutor<S extends Storable> QueryExecutor which utilizes an index.
IterableQueryExecutor<S extends Storable> QueryExecutor which fully scans an iterable collection.
JoinedQueryExecutor<S extends Storable,T extends Storable> QueryExecutor which joins a source and target executor, producing results of target type.
KeyQueryExecutor<S extends Storable> QueryExecutor which has a fully specified key, and so cursors produce at most one result.
OrderingList<S extends Storable> Produces unmodifiable lists of orderings.
OrderingScore<S extends Storable> Evaluates an index for how well it matches a query's desired ordering.
QueryEngine<S extends Storable> Complete rule-based query engine implementation.
QueryExecutorCache<S extends Storable> QueryExecutors should be cached since expensive analysis is often required to build them.
QueryHints An immutable map of query hints.
SortedQueryExecutor<S extends Storable> QueryExecutor which wraps another and sorts the results.
SortedQueryExecutor.ArraySortSupport<S extends Storable>  
SortedQueryExecutor.MergeSortSupport<S extends Storable>  
StandardQuery<S extends Storable> Abstract query implementation which uses a QueryExecutor.
StandardQueryFactory<S extends Storable> Builds and caches StandardQuery instances.
StorableIndexSet<S extends Storable> Manages a set of StorableIndex objects, intended for reducing the set such that the minimal amount of physical indexes need to be defined for a specific type of Storable.
UnionQueryAnalyzer<S extends Storable> Analyzes a query specification and determines how it can be executed as a union of smaller queries.
UnionQueryExecutor<S extends Storable> QueryExecutor which wraps several others and unions the results.
 

Enum Summary
BoundaryType Describes a value range boundary.
QueryHint Defines a hint key.
 

Package com.amazon.carbonado.qe Description

Support for implementing a Query Engine. Repositories are free to use this package to aid in their implementation, but user-level applications have no need to use this package.



Copyright © 2006-2009 Amazon Technologies, Inc.. All Rights Reserved.