Interface Graph.Features.VertexPropertyFeatures

All Superinterfaces:
Graph.Features.DataTypeFeatures, Graph.Features.FeatureSet, Graph.Features.PropertyFeatures
All Known Implementing Classes:
AbstractTinkerGraph.TinkerGraphVertexPropertyFeatures, EmptyGraph.EmptyGraphFeatures.EmptyGraphVertexPropertyFeatures
Enclosing interface:
Graph.Features

public static interface Graph.Features.VertexPropertyFeatures extends Graph.Features.PropertyFeatures
Features that are related to Vertex Property objects.
  • Field Details

  • Method Details

    • supportsNullPropertyValues

      default boolean supportsNullPropertyValues()
      Determines if meta-properties allow for null property values.
    • supportsRemoveProperty

      default boolean supportsRemoveProperty()
      Determines if a VertexProperty allows properties to be removed.
    • supportsUserSuppliedIds

      default boolean supportsUserSuppliedIds()
      Determines if a VertexProperty allows an identifier to be assigned to it.
    • supportsNumericIds

      default boolean supportsNumericIds()
      Determines if an VertexProperty has numeric identifiers as their internal representation.
    • supportsStringIds

      default boolean supportsStringIds()
      Determines if an VertexProperty has string identifiers as their internal representation.
    • supportsUuidIds

      default boolean supportsUuidIds()
      Determines if an VertexProperty has UUID identifiers as their internal representation.
    • supportsCustomIds

      default boolean supportsCustomIds()
      Determines if an VertexProperty has a specific custom object as their internal representation.
    • supportsAnyIds

      default boolean supportsAnyIds()
      Determines if an VertexProperty any Java object is a suitable identifier. Note that this setting can only return true if supportsUserSuppliedIds() is true.
    • willAllowId

      default boolean willAllowId(Object id)
      Determines if an identifier will be accepted by the Graph. This check is different than what identifier internally supports as defined in methods like supportsNumericIds(). Those refer to internal representation of the identifier. A Graph may accept an identifier that is not of those types and internally transform it to a native representation.

      Note that this method only applies if supportsUserSuppliedIds() is true. Those that return false for that method can immediately return false for this one as it allows no ids of any type (it generates them all).

      The default implementation will immediately return false if supportsUserSuppliedIds() is false. If custom identifiers are supported then it will throw an exception. Those that return true for supportsCustomIds() should override this method. If supportsAnyIds() is true then the identifier will immediately be allowed. Finally, if any of the other types are supported, they will be typed checked against the class of the supplied identifier.