# Package com.thinkaurelius.titan.core.schema

- Interface Summary
  Interface | Description
  --- | ---
  DefaultSchemaMaker | When a graph is configured to automatically create vertex/edge labels and property keys when they are first used, a DefaultTypeMaker implementation is used to define them by invoking the `DefaultSchemaMaker.makeVertexLabel(VertexLabelMaker)`, `DefaultSchemaMaker.makeEdgeLabel(EdgeLabelMaker)`, or `DefaultSchemaMaker.makePropertyKey(PropertyKeyMaker)` methods respectively.
  EdgeLabelMaker | Used to define new `EdgeLabel`s.
  PropertyKeyMaker | Used to define new `PropertyKey`s.
  RelationTypeIndex | A RelationTypeIndex is an index installed on a `RelationType` to speed up vertex-centric indexes for that type.
  RelationTypeMaker | RelationTypeMaker is a factory for `RelationType`s.
  TitanConfiguration | Used to read and change the global Titan configuration.
  TitanGraphIndex | A TitanGraphIndex is an index installed on the graph in order to be able to efficiently retrieve graph elements by their properties.
  TitanIndex | Schema Elements that represent an index in the graph
  TitanManagement | The TitanManagement interface provides methods to define, update, and inspect the schema of a Titan graph.
  TitanManagement.IndexBuilder | Builder for `TitanGraphIndex`.
  TitanSchemaElement | Marks any element that is part of a Titan Schema.
  TitanSchemaType | A TitanSchemaType is a `TitanSchemaElement` that represents a label or key used in the graph.
  VertexLabelMaker | A builder to create new `VertexLabel`s.

- Class Summary
  Class | Description
  --- | ---
  Parameter<V> | Simple class to represent arbitrary parameters as key-value pairs.

- Enum Summary
  Enum | Description
  --- | ---
  ConsistencyModifier | Used to control Titan's consistency behavior on eventually consistent or other non-transactional backend systems.
  Mapping | Used to change the default mapping of an indexed key by providing the mapping explicitly as a parameter to `TitanManagement.addIndexKey(TitanGraphIndex, com.thinkaurelius.titan.core.PropertyKey, Parameter[])`.
  SchemaAction | Update actions to be executed through `TitanManagement` in `TitanManagement.updateIndex(TitanIndex, SchemaAction)`.
  SchemaStatus | Designates the status of a `TitanIndex` in a graph.

Copyright © 2012–2014. All rights reserved.