public class UnionQueryAnalyzer<S extends Storable> extends java.lang.Object implements QueryExecutorFactory<S>
IndexedQueryAnalyzer
is used for selecting the best indexes.
UnionQueryAnalyzer is sharable and thread-safe. An instance for a particular Storable type can be cached, avoiding repeated construction cost. In addition, the analyzer caches learned foreign indexes.
Modifier and Type | Class and Description |
---|---|
class |
UnionQueryAnalyzer.Result |
Constructor and Description |
---|
UnionQueryAnalyzer(java.lang.Class<S> type,
RepositoryAccess access) |
Modifier and Type | Method and Description |
---|---|
UnionQueryAnalyzer.Result |
analyze(Filter<S> filter,
OrderingList<S> ordering,
QueryHints hints) |
QueryExecutor<S> |
executor(Filter<S> filter,
OrderingList<S> ordering,
QueryHints hints)
Returns an executor that handles the given query specification.
|
java.lang.Class<S> |
getStorableType() |
public UnionQueryAnalyzer(java.lang.Class<S> type, RepositoryAccess access)
type
- type of storable being queriedaccess
- repository access for examing available indexesjava.lang.IllegalArgumentException
- if type or indexProvider is nullpublic java.lang.Class<S> getStorableType()
getStorableType
in interface QueryExecutorFactory<S extends Storable>
public UnionQueryAnalyzer.Result analyze(Filter<S> filter, OrderingList<S> ordering, QueryHints hints) throws SupportException, RepositoryException
filter
- optional filter which must be bound
ordering
- optional properties which define desired orderinghints
- optional query hintsSupportException
RepositoryException
public QueryExecutor<S> executor(Filter<S> filter, OrderingList<S> ordering, QueryHints hints) throws RepositoryException
executor
in interface QueryExecutorFactory<S extends Storable>
filter
- optional filter which must be bound
ordering
- optional properties which define desired orderinghints
- optional query hintsRepositoryException
Copyright © 2006-2013 Amazon Technologies, Inc.. All Rights Reserved.