# Package com.thinkaurelius.titan.core

- Interface Summary
  Interface | Description
  --- | ---
  BaseVertexQuery<Q extends BaseVertexQuery<Q>> | BaseVertexQuery constructs and executes a query over incident edges or properties from the perspective of a vertex.
  EdgeLabel | EdgeLabel is an extension of `RelationType` for edges.
  Idfiable | Represents an entity that can be uniquely identified by a long id.
  Namifiable | Represents an entity that can be uniquely identified by a String name.
  PropertyKey | PropertyKey is an extension of `RelationType` for properties.
  QueryDescription |
  QueryDescription.SubQuery | Represents one sub-query of this query.
  RelationType | RelationType defines the schema for `TitanRelation`.
  TitanEdge | A TitanEdge connects two `TitanVertex`.
  TitanElement | TitanElement represents the abstract concept of an entity in the graph and specifies basic methods for interacting with entities.
  TitanGraph | Titan graph database implementation of the Blueprint's interface.
  TitanGraphQuery<Q extends TitanGraphQuery<Q>> | Constructs a query against a mixed index to retrieve all elements (either vertices or edges) that match all conditions.
  TitanIndexQuery | A GraphQuery that queries for graph elements directly against a particular indexing backend and hence allows this query mechanism to exploit the full range of features and functionality of the indexing backend.
  TitanIndexQuery.Result<V extends com.tinkerpop.blueprints.Element> | Container of a query result with its score.
  TitanMultiVertexQuery<Q extends TitanMultiVertexQuery<Q>> | A MultiVertexQuery is identical to a `TitanVertexQuery` but executed against a set of vertices simultaneously.
  TitanProperty | TitanProperty is a `TitanRelation` connecting a vertex to a value.
  TitanRelation | TitanRelation is the most abstract form of a relation between a vertex and some other entity, where relation is understood in its mathematical sense.
  TitanTransaction | TitanTransaction defines a transactional context for a `TitanGraph`.
  TitanVertex | TitanVertex is the basic unit of a `TitanGraph`.
  TitanVertexQuery<Q extends TitanVertexQuery<Q>> | A TitanVertexQuery is a VertexQuery executed for a single vertex.
  TransactionBuilder | Constructor returned by `TitanGraph.buildTransaction()` to build a new transaction.
  VertexLabel | A vertex label is a label attached to vertices in a Titan graph.
  VertexList | List of `TitanVertex`s.

- Class Summary
  Class | Description
  --- | ---
  Titan | Contains constants for this Titan Graph Database.
  TitanFactory | TitanFactory is used to open or instantiate a Titan graph database.
  TitanFactory.Builder |

- Enum Summary
  Enum | Description
  --- | ---
  Cardinality | The cardinality of the values associated with given key for a particular element.
  Multiplicity | The multiplicity of edges between vertices for a given label.
  Order | Constants to specify the ordering of a result set in queries.

- Exception Summary
  Exception | Description
  --- | ---
  InvalidElementException | Exception thrown when an element is invalid for the executing operation or when an operation could not be performed on an element.
  QueryException | Exception thrown when a user defined query (e.g.
  TitanConfigurationException | Exception thrown due to invalid configuration options or when errors occur during the configuration and initialization of Titan.
  TitanException | Most general type of exception thrown by the Titan graph database.

Copyright © 2012–2014. All rights reserved.