| Interface | Description | 
|---|---|
| Edge | |
| Element | |
| Graph | A  Graphis a container object for a collection ofVertex,Edge,VertexProperty,
 andPropertyobjects. | 
| Graph.Features | An interface that represents the capabilities of a  Graphimplementation. | 
| Graph.Features.DataTypeFeatures | Base interface for features that relate to supporting different data types. | 
| Graph.Features.EdgeFeatures | Features that are related to  Edgeoperations. | 
| Graph.Features.EdgePropertyFeatures | |
| Graph.Features.ElementFeatures | Features that are related to  Elementobjects. | 
| Graph.Features.FeatureSet | A marker interface to identify any set of Features. | 
| Graph.Features.GraphFeatures | Features specific to a operations of a "graph". | 
| Graph.Features.PropertyFeatures | |
| Graph.Features.VariableFeatures | Features for  Graph.Variables. | 
| Graph.Features.VertexFeatures | Features that are related to  Vertexoperations. | 
| Graph.Features.VertexPropertyFeatures | |
| Graph.Variables | Graph variables are a set of key/value pairs associated with the graph. | 
| Property<V> | |
| Transaction | A set of methods that allow for control of transactional behavior of a  Graphinstance. | 
| Vertex | |
| VertexProperty<V> | 
| Class | Description | 
|---|---|
| Edge.Exceptions | Common exceptions to use with an edge. | 
| EdgeTest | |
| EdgeTest.BasicEdgeTest | |
| Element.Exceptions | Common exceptions to use with an element. | 
| FeatureSupportTest | Tests that do basic validation of proper Feature settings in Graph implementations. | 
| FeatureSupportTest.EdgeFunctionalityTest | Feature checks that test  Edgefunctionality to determine if a feature
 should be on when it is marked as not supported. | 
| FeatureSupportTest.ElementPropertyDataTypeFunctionalityTest | |
| FeatureSupportTest.FeatureToStringTest | |
| FeatureSupportTest.GraphFunctionalityTest | Feature checks that test  Graphfunctionality to determine if a feature should be on when it is marked
 as not supported. | 
| FeatureSupportTest.GraphVariablesFunctionalityTest | Feature checks that tests if  Graph.Variablesfunctionality to determine if a feature should be on when it is marked as not supported. | 
| FeatureSupportTest.LogicalFeatureSupportTest | Feature checks that simply evaluate conflicting feature definitions without evaluating the actual implementation
 itself. | 
| FeatureSupportTest.VertexFunctionalityTest | Feature checks that test  Vertexfunctionality to determine if a feature
 should be on when it is marked as not supported. | 
| FeatureSupportTest.VertexPropertyFunctionalityTest | |
| Graph.Exceptions | Common exceptions to use with a graph. | 
| Graph.Hidden | This should only be used by vendors to create keys, labels, etc. | 
| Graph.Variables.Exceptions | |
| GraphConstructionTest | Tests that support the creation of  Graphinstances which occurs viaGraphFactory. | 
| GraphReadPerformanceTest | |
| GraphReadPerformanceTest.ReadFromGraph | |
| GraphTest | |
| GraphWritePerformanceTest | |
| GraphWritePerformanceTest.WriteToGraph | |
| GraphWritePerformanceTest.WriteToIO | |
| MockSerializable | |
| Property.Exceptions | Common exceptions to use with a property. | 
| PropertyTest | Gremlin Test Suite for  Propertyoperations. | 
| PropertyTest.BasicPropertyTest | Basic tests for the  Propertyclass. | 
| PropertyTest.ElementGetValueExceptionConsistencyTest | Test exceptions around use of  Element.value(String). | 
| PropertyTest.PropertyFeatureSupportTest | Tests for feature support on  Property. | 
| PropertyTest.PropertyValidationOnAddExceptionConsistencyTest | |
| PropertyTest.PropertyValidationOnSetExceptionConsistencyTest | |
| SerializationTest | Serialization tests that occur at a lower level than IO. | 
| SerializationTest.GraphSONTest | |
| SerializationTest.GryoTest | |
| StructureIntegrateSuite | The  StructureIntegrationSuiteis a JUnit test runner that executes the Gremlin Test Suite over aGraphimplementation. | 
| StructurePerformanceSuite | The  StructurePerformanceSuiteis a JUnit test runner that executes the Gremlin Test Suite over aGraphimplementation. | 
| StructureStandardSuite | The  StructureStandardSuiteis a JUnit test runner that executes the Gremlin Test Suite over aGraphimplementation. | 
| Transaction.Exceptions | |
| Transaction.Workload<R> | A  Transaction.Workloadrepresents a unit of work constructed by theTransaction.submit(Function)method on
 theTransactioninterface. | 
| TransactionTest | |
| VariablesTest | Gremlin Test Suite for  Graph.Variablesoperations. | 
| VariablesTest.GraphVariablesFeatureSupportTest | Tests for feature support on  Graph.Variables. | 
| VariablesTest.StringRepresentationTest | Basic tests to ensure that  Graph.Variableshave
 appropriateStringrepresentations. | 
| VariablesTest.VariableAsMapTest | Ensure that the  Graph.Variables.asMap()method returns some basics. | 
| VariablesTest.VariableExceptionConsistencyTest | Test exceptions around  Graph.Variables. | 
| Vertex.Exceptions | Common exceptions to use with a vertex. | 
| VertexProperty.Exceptions | Common exceptions to use with a property. | 
| VertexPropertyTest | |
| VertexPropertyTest.BasicVertexProperty | |
| VertexPropertyTest.VertexPropertyAddition | |
| VertexPropertyTest.VertexPropertyProperties | |
| VertexPropertyTest.VertexPropertyRemoval | |
| VertexTest | |
| VertexTest.AddEdgeTest | |
| VertexTest.BasicVertexTest | 
| Enum | Description | 
|---|---|
| Column | |
| Direction | |
| PropertyType | This enumeration allows for the specification of the type of a  Property. | 
| T | A collection of (T)okens which allows for more concise Traversal definitions. | 
| Transaction.CLOSE_BEHAVIOR | Behaviors to supply to the  Transaction.onClose(Consumer). | 
| Transaction.READ_WRITE_BEHAVIOR | Behaviors to supply to the  Transaction.onReadWrite(Consumer). | 
| Transaction.Status | A status provided to transaction listeners to inform whether a transaction was successfully committed
 or rolled back. | 
| VertexProperty.Cardinality | 
| Annotation Type | Description | 
|---|---|
| Graph.OptIn | Defines the test suite that the implementer has decided to support and represents publicly as "passing". | 
| Graph.OptIns | Holds a collection of  Graph.OptInenabling multipleGraph.OptInto be applied to a
 single suite. | 
| Graph.OptOut | Defines a test in the suite that the implementer does not want to run. | 
| Graph.OptOuts | Holds a collection of  Graph.OptOutenabling multipleGraph.OptOutto be applied to a
 single suite. | 
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.