## Uses of Class
org.apache.tinkerpop.gremlin.structure.util.FeatureDescriptor

- Packages that use FeatureDescriptor
  Package | Description
  --- | ---
  org.apache.tinkerpop.gremlin.structure |

- - ### Uses of FeatureDescriptor in org.apache.tinkerpop.gremlin.structure

    Methods in org.apache.tinkerpop.gremlin.structure with annotations of type FeatureDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `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 `Graph` implementation 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()` Determines if the `Graph` implementations supports read operations as executed with the `GraphTraversalSource.io(String)` step.
    `default boolean` | Graph.Features.GraphFeatures.`supportsIoWrite()` Determines if the `Graph` implementations supports write operations as executed with the `GraphTraversalSource.io(String)` step.
    `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 `Map` value.
    `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 `List` value.
    `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 `null` property 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.`supportsPersistence()` Determines if the `Graph` implementation 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()` Determines if a `VertexProperty` allows properties to be removed.
    `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.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 `Graph` implementations supports transactions.
    `default boolean` | Graph.Features.DataTypeFeatures.`supportsUniformListValues()` Supports setting of a `List` value.
    `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.EdgeFeatures.`supportsUpsert()` Determines if the `Graph` implementation uses upsert functionality as opposed to insert functionality for `Vertex.addEdge(String, Vertex, Object...)`.
    `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()` If any of the features on `Graph.Features.VariableFeatures` is `true` then this value must be `true`.

Copyright © 2013–2021 Apache Software Foundation. All rights reserved.