# Package com.thinkaurelius.titan.graphdb.query

- Interface Summary
  Interface | Description
  --- | ---
  BackendQuery<Q extends BackendQuery> | A BackendQuery is a query that can be updated to a new limit.
  ElementQuery<R extends TitanElement,B extends BackendQuery<B>> | A query that returns `TitanElement`s.
  Query | Standard Query interface specifying that a query may have a limit.
  QueryExecutor<Q extends ElementQuery,R extends TitanElement,B extends BackendQuery> | Executes a given query and its subqueries against an underlying data store and transaction.
  QueryUtil.IndexCall<R> |
  TitanPredicate | Titan's extension of Blueprint's `Predicate` interface.

- Class Summary
  Class | Description
  --- | ---
  BackendQueryHolder<E extends BackendQuery<E>> | Holds a `BackendQuery` and captures additional information that pertains to its execution and to be used by a `QueryExecutor`: Whether the query is fitted, i.e., whether all results returned from executing the backend query are part of the result set or must be filtered in memory. Whether the query results will already be sorted in the user defined sort order or whether extra sorting is required. Additional execution info required by the query executor.
  BaseQuery | Standard implementation of `Query`.
  LimitAdjustingIterator<R> | An iterator implementation that wraps around another iterator to iterate it up to a given limit.
  MetricsQueryExecutor<Q extends ElementQuery,R extends TitanElement,B extends BackendQuery> | Wraps a `QueryExecutor` to gather metrics on the query execution and forward them to METRICS.
  QueryProcessor<Q extends ElementQuery<R,B>,R extends TitanElement,B extends BackendQuery<B>> | Executes a given `ElementQuery` against a provided `QueryExecutor` to produce the result set of elements.
  QueryUtil | Utility methods used in query optimization and processing.
  ResultMergeSortIterator<R> |
  ResultSetIterator<R extends TitanElement> | Wraps around a result set iterator to return up to the specified limit number of elements and implement the `Iterator.remove()` method based on element's remove method.
  StandardQueryDescription | Default implementation of `QueryDescription`.
  StandardQueryDescription.StandardSubQuery |
  TitanPredicate.Converter |

Copyright © 2012–2014. All rights reserved.