## Uses of Interface
com.thinkaurelius.titan.core.schema.TitanSchemaElement

- Packages that use TitanSchemaElement
  Package | Description
  --- | ---
  com.thinkaurelius.titan.core |
  com.thinkaurelius.titan.core.schema |
  com.thinkaurelius.titan.graphdb.database.management |
  com.thinkaurelius.titan.graphdb.internal |
  com.thinkaurelius.titan.graphdb.types |
  com.thinkaurelius.titan.graphdb.types.system |
  com.thinkaurelius.titan.graphdb.types.vertices |

- - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.core

    Subinterfaces of TitanSchemaElement in com.thinkaurelius.titan.core
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `EdgeLabel` EdgeLabel is an extension of `RelationType` for edges.
    `interface` | `PropertyKey` PropertyKey is an extension of `RelationType` for properties.
    `interface` | `RelationType` RelationType defines the schema for `TitanRelation`.
    `interface` | `VertexLabel` A vertex label is a label attached to vertices in a Titan graph.

  - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.core.schema

    Subinterfaces of TitanSchemaElement in com.thinkaurelius.titan.core.schema
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `RelationTypeIndex` A RelationTypeIndex is an index installed on a `RelationType` to speed up vertex-centric indexes for that type.
    `interface` | `TitanGraphIndex` A TitanGraphIndex is an index installed on the graph in order to be able to efficiently retrieve graph elements by their properties.
    `interface` | `TitanIndex` Schema Elements that represent an index in the graph
    `interface` | `TitanSchemaType` A TitanSchemaType is a `TitanSchemaElement` that represents a label or key used in the graph.

    Methods in com.thinkaurelius.titan.core.schema with parameters of type TitanSchemaElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | TitanManagement.`changeName(TitanSchemaElement element, String newName)` Changes the name of a `TitanSchemaElement` to the provided new name.
    `ConsistencyModifier` | TitanManagement.`getConsistency(TitanSchemaElement element)` Retrieves the consistency modifier for the given `TitanSchemaElement`.
    `void` | TitanManagement.`setConsistency(TitanSchemaElement element, ConsistencyModifier consistency)` Sets the consistency modifier for the given `TitanSchemaElement`.

  - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.graphdb.database.management

    Classes in com.thinkaurelius.titan.graphdb.database.management that implement TitanSchemaElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RelationTypeIndexWrapper`
    `class` | `TitanGraphIndexWrapper`

    Methods in com.thinkaurelius.titan.graphdb.database.management that return TitanSchemaElement
    Modifier and Type | Method and Description
    --- | ---
    `TitanSchemaElement` | ManagementSystem.`getSchemaElement(long id)`

    Methods in com.thinkaurelius.titan.graphdb.database.management with parameters of type TitanSchemaElement
    Modifier and Type | Method and Description
    --- | ---
    `void` | ManagementSystem.`changeName(TitanSchemaElement element, String newName)`
    `ConsistencyModifier` | ManagementSystem.`getConsistency(TitanSchemaElement element)` Retrieves the consistency level for a schema element (types and internal indexes)
    `TitanSchemaVertex` | ManagementSystem.`getSchemaVertex(TitanSchemaElement element)`
    `void` | ManagementSystem.`setConsistency(TitanSchemaElement element, ConsistencyModifier consistency)` Sets the consistency level for those schema elements that support it (types and internal indexes)

  - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.graphdb.internal

    Subinterfaces of TitanSchemaElement in com.thinkaurelius.titan.graphdb.internal
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `InternalRelationType` Internal Type interface adding methods that should only be used by Titan
    `interface` | `InternalVertexLabel`

  - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.graphdb.types

    Classes in com.thinkaurelius.titan.graphdb.types that implement TitanSchemaElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VertexLabelVertex`

  - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.graphdb.types.system

    Subinterfaces of TitanSchemaElement in com.thinkaurelius.titan.graphdb.types.system
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SystemRelationType`

    Classes in com.thinkaurelius.titan.graphdb.types.system that implement TitanSchemaElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BaseKey`
    `class` | `BaseLabel`
    `class` | `BaseRelationType`
    `class` | `BaseVertexLabel`
    `class` | `EmptyRelationType`
    `class` | `ImplicitKey`

  - ### Uses of TitanSchemaElement in com.thinkaurelius.titan.graphdb.types.vertices

    Classes in com.thinkaurelius.titan.graphdb.types.vertices that implement TitanSchemaElement
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EdgeLabelVertex`
    `class` | `PropertyKeyVertex`
    `class` | `RelationTypeVertex`

Copyright © 2012–2014. All rights reserved.