com.amazon.carbonado.qe
Class QueryEngine<S extends Storable>

java.lang.Object
  extended by com.amazon.carbonado.qe.StandardQueryFactory<S>
      extended by com.amazon.carbonado.qe.QueryEngine<S>
All Implemented Interfaces:
QueryExecutorFactory<S>, QueryFactory<S>

public class QueryEngine<S extends Storable>
extends StandardQueryFactory<S>
implements QueryExecutorFactory<S>

Complete rule-based query engine implementation.

Author:
Brian S O'Neill

Constructor Summary
QueryEngine(Class<S> type, RepositoryAccess access)
           
 
Method Summary
protected  StandardQuery<S> createQuery(Filter<S> filter, FilterValues<S> values, OrderingList<S> ordering, QueryHints hints)
          Implement this method to return query implementations.
 QueryExecutor<S> executor(Filter<S> filter, OrderingList<S> ordering, QueryHints hints)
          Returns an executor that handles the given query specification.
 
Methods inherited from class com.amazon.carbonado.qe.StandardQueryFactory
clearExecutors, getStorableType, query, query, query, query, query, query, query, resetExecutors, setExecutors
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.amazon.carbonado.qe.QueryExecutorFactory
getStorableType
 

Constructor Detail

QueryEngine

public QueryEngine(Class<S> type,
                   RepositoryAccess access)
Method Detail

executor

public QueryExecutor<S> executor(Filter<S> filter,
                                 OrderingList<S> ordering,
                                 QueryHints hints)
                                           throws RepositoryException
Description copied from interface: QueryExecutorFactory
Returns an executor that handles the given query specification.

Specified by:
executor in interface QueryExecutorFactory<S extends Storable>
Parameters:
filter - optional filter
ordering - optional order-by properties
hints - optional query hints
Throws:
RepositoryException

createQuery

protected StandardQuery<S> createQuery(Filter<S> filter,
                                       FilterValues<S> values,
                                       OrderingList<S> ordering,
                                       QueryHints hints)
Description copied from class: StandardQueryFactory
Implement this method to return query implementations.

Specified by:
createQuery in class StandardQueryFactory<S extends Storable>
Parameters:
filter - optional filter object, defaults to open filter if null
values - optional values object, defaults to filter initial values
ordering - optional order-by properties
hints - optional hints


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