| default boolean | Graph.Features.EdgeFeatures. supportsAddEdges() | Determines if an  Edge can be added to a  Vertex. | 
| default boolean | Graph.Features.ElementFeatures. supportsAddProperty() | Determines if an  Element allows properties to be added. | 
| default boolean | Graph.Features.VertexFeatures. supportsAddVertices() | Determines if a  Vertex can be added to the  Graph. | 
| default boolean | Graph.Features.ElementFeatures. supportsAnyIds() | Determines if an  Element any Java object is a suitable identifier. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsAnyIds() | Determines if an  VertexProperty any Java object is a suitable identifier. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsBooleanArrayValues() | Supports setting of an array of boolean values. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsBooleanValues() | Supports setting of a boolean value. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsByteArrayValues() | Supports setting of an array of byte values. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsByteValues() | Supports setting of a byte value. | 
| default boolean | Graph.Features.GraphFeatures. supportsComputer() | Determines if the  Graph implementation supports  GraphComputer based processing. | 
| default boolean | Graph.Features.GraphFeatures. supportsConcurrentAccess() | Determines if the Graphimplementation supports more than one connection to the same instance
 at the same time. | 
| default boolean | Graph.Features.ElementFeatures. supportsCustomIds() | Determines if an  Element has a specific custom object as their internal representation. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsCustomIds() | Determines if an  VertexProperty has a specific custom object as their internal representation. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsDoubleArrayValues() | Supports setting of an array of double values. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsDoubleValues() | Supports setting of a double value. | 
| default boolean | Graph.Features.VertexFeatures. supportsDuplicateMultiProperties() | Determines if a  Vertex can support non-unique values on the same key. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsFloatArrayValues() | Supports setting of an array of float values. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsFloatValues() | Supports setting of a float value. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsIntegerArrayValues() | Supports setting of an array of integer values. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsIntegerValues() | Supports setting of a integer value. | 
| default boolean | Graph.Features.GraphFeatures. supportsIoRead() |  | 
| default boolean | Graph.Features.GraphFeatures. supportsIoWrite() |  | 
| default boolean | Graph.Features.DataTypeFeatures. supportsLongArrayValues() | Supports setting of an array of long values. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsLongValues() | Supports setting of a long value. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsMapValues() | Supports setting of a Mapvalue. | 
| default boolean | Graph.Features.VertexFeatures. supportsMetaProperties() | Determines if a  Vertex can support properties on vertex properties. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsMixedListValues() | Supports setting of a Listvalue. | 
| default boolean | Graph.Features.VertexFeatures. supportsMultiProperties() | Determines if a  Vertex can support multiple properties with the same key. | 
| default boolean | Graph.Features.ElementFeatures. supportsNullPropertyValues() | Determines if an  Element allows properties with  null property values. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsNullPropertyValues() | Determines if meta-properties allow for nullproperty values. | 
| default boolean | Graph.Features.ElementFeatures. supportsNumericIds() | Determines if an  Element has numeric identifiers as their internal representation. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsNumericIds() | Determines if an  VertexProperty has numeric identifiers as their internal representation. | 
| default boolean | Graph.Features.GraphFeatures. supportsOrderabilitySemantics() | Determines if the Graphimplementation supports total universal orderability per the Gremlin
 orderability semantics. | 
| default boolean | Graph.Features.GraphFeatures. supportsPersistence() | Determines if the Graphimplementation supports persisting it's contents natively to disk. | 
| default boolean | Graph.Features.PropertyFeatures. supportsProperties() | Determines if an  Element allows for the processing of at least one data type defined by the
 features. | 
| default boolean | Graph.Features.EdgeFeatures. supportsRemoveEdges() | Determines if an  Edge can be removed from a  Vertex. | 
| default boolean | Graph.Features.ElementFeatures. supportsRemoveProperty() | Determines if an  Element allows properties to be removed. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsRemoveProperty() |  | 
| default boolean | Graph.Features.VertexFeatures. supportsRemoveVertices() | Determines if a  Vertex can be removed from the  Graph. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsSerializableValues() | Supports setting of a Java serializable value. | 
| default boolean | Graph.Features.GraphFeatures. supportsServiceCall() | Determines if the Graphimplementation supports the service call feature. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsStringArrayValues() | Supports setting of an array of string values. | 
| default boolean | Graph.Features.ElementFeatures. supportsStringIds() | Determines if an  Element has string identifiers as their internal representation. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsStringIds() | Determines if an  VertexProperty has string identifiers as their internal representation. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsStringValues() | Supports setting of a string value. | 
| default boolean | Graph.Features.GraphFeatures. supportsThreadedTransactions() | Determines if the  Graph implementation supports threaded transactions which allow a transaction
 to be executed across multiple threads via  Transaction.createThreadedTx(). | 
| default boolean | Graph.Features.GraphFeatures. supportsTransactions() | Determines if the Graphimplementations supports transactions. | 
| default boolean | Graph.Features.DataTypeFeatures. supportsUniformListValues() | Supports setting of a Listvalue. | 
| default boolean | Graph.Features.EdgeFeatures. supportsUpsert() |  | 
| default boolean | Graph.Features.VertexFeatures. supportsUpsert() | Determines if the  Graph implementation uses upsert functionality as opposed to insert
 functionality for  Graph.addVertex(String). | 
| default boolean | Graph.Features.ElementFeatures. supportsUserSuppliedIds() | Determines if an  Element can have a user defined identifier. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsUserSuppliedIds() | Determines if a  VertexProperty allows an identifier to be assigned to it. | 
| default boolean | Graph.Features.ElementFeatures. supportsUuidIds() | Determines if an  Element has UUID identifiers as their internal representation. | 
| default boolean | Graph.Features.VertexPropertyFeatures. supportsUuidIds() | Determines if an  VertexProperty has UUID identifiers as their internal representation. | 
| default boolean | Graph.Features.VariableFeatures. supportsVariables() |  |