Fields inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.ElementFeatures
FEATURE_ADD_PROPERTY, FEATURE_ANY_IDS, FEATURE_CUSTOM_IDS, FEATURE_NULL_PROPERTY_VALUES, FEATURE_NUMERIC_IDS, FEATURE_REMOVE_PROPERTY, FEATURE_STRING_IDS, FEATURE_USER_SUPPLIED_IDS, FEATURE_UUID_IDS
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
getCardinality(String key)Gets the
VertexProperty.Cardinalityfor a key.
properties()Gets features related to "properties" on a
supportsCustomIds()Determines if an
Elementhas a specific custom object as their internal representation.
supportsNullPropertyValues()Determines if an
Elementallows properties with
willAllowId(Object id)Determines if an identifier will be accepted by the
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.ElementFeatures
supportsAddProperty, supportsAnyIds, supportsNumericIds, supportsRemoveProperty, supportsStringIds, supportsUserSuppliedIds, supportsUuidIds
public boolean supportsNullPropertyValues()Determines if an
Elementallows properties with
nullproperty values. In the event that this value is
false, the underlying graph must treat
nullas an indication to remove the property.
public Graph.Features.VertexPropertyFeatures properties()Description copied from interface:
Graph.Features.VertexFeaturesGets features related to "properties" on a
public boolean supportsCustomIds()Determines if an
Elementhas a specific custom object as their internal representation. In other words, if the value returned from
Element.id()is a type defined by the graph implementations, such as OrientDB's
Rid, then this method should be return
true. Note that this feature is most generally used for determining the appropriate tests to execute in the Gremlin Test Suite.
public 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
Graph.Features.ElementFeatures.supportsNumericIds(). Those refer to internal representation of the identifier. A
Graphmay accept an identifier that is not of those types and internally transform it to a native representation. Note that this method only applies if
true. Those that return
falsefor 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 custom identifiers are supported then it will throw an exception. Those that return
Graph.Features.ElementFeatures.supportsCustomIds()should override this method. If
truethen 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.
public VertexProperty.Cardinality getCardinality(String key)Description copied from interface:
VertexProperty.Cardinalityfor a key. By default, this method will return
VertexProperty.Cardinality.list. Implementations that employ a schema can consult it to determine the
VertexProperty.Cardinality. Those that do no have a schema can return their default
VertexProperty.Cardinalityfor every key. Note that this method is primarily used by TinkerPop for internal usage and may not be suitable to reliably determine the cardinality of a key. For some implementation it may offer little more than a hint on the actual cardinality. Generally speaking it is likely best to drop down to the API of the
Graphimplementation for any schema related queries.