# Package com.thinkaurelius.titan.graphdb.query.vertex

- Interface Summary
  Interface | Description
  --- | ---
  BasicVertexCentricQueryBuilder.ResultConstructor<Q> |
  VertexListInternal | Extends on the `VertexList` interface by provided methods to add elements to the list which is needed during query execution when the result list is created.

- Class Summary
  Class | Description
  --- | ---
  BaseVertexCentricQuery | The base implementation for `VertexCentricQuery` which does not yet contain a reference to the base vertex of the query.
  BaseVertexCentricQueryBuilder<Q extends BaseVertexQuery<Q>> | Builds a `BaseVertexQuery`, optimizes the query and compiles the result into a `BaseVertexCentricQuery` which is then executed by one of the extending classes.
  BasicVertexCentricQueryBuilder<Q extends BaseVertexQuery<Q>> | Builds a `BaseVertexQuery`, optimizes the query and compiles the result into a `BaseVertexCentricQuery` which is then executed by one of the extending classes.
  MultiVertexCentricQueryBuilder | Implementation of `TitanMultiVertexQuery` that extends `BasicVertexCentricQueryBuilder` for all the query building and optimization and adds only the execution logic in `MultiVertexCentricQueryBuilder.execute(com.thinkaurelius.titan.graphdb.internal.RelationCategory, BasicVertexCentricQueryBuilder.ResultConstructor)`.
  SimpleVertexQueryProcessor | This is an optimization of specifically for `VertexCentricQuery` that addresses the special but common case that the query is simple (i.e.
  VertexArrayList | An implementation of `VertexListInternal` that stores the actual vertex references and simply wraps an `ArrayList` and keeps a boolean flag to remember whether this list is in sort order.
  VertexCentricQuery | A vertex-centric query which implements `ElementQuery` so that it can be executed by `QueryProcessor`.
  VertexCentricQueryBuilder | Implementation of `TitanVertexQuery` that extends `BasicVertexCentricQueryBuilder` for all the query building and optimization and adds only the execution logic in `BasicVertexCentricQueryBuilder.constructQuery(com.thinkaurelius.titan.graphdb.internal.RelationCategory)`.
  VertexLongList | An implementation of `VertexListInternal` that stores only the vertex ids and simply wraps an `LongArrayList` and keeps a boolean flag to remember whether this list is in sort order.

Copyright © 2012–2014. All rights reserved.