Interface Graph.Features.VertexPropertyFeatures

    • Method Detail

      • 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.