FEATURE_ADD_VERTICES, FEATURE_DUPLICATE_MULTI_PROPERTIES, FEATURE_META_PROPERTIES, FEATURE_MULTI_PROPERTIES, FEATURE_REMOVE_VERTICES, FEATURE_UPSERT
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
|Modifier and Type||Method and Description|
Gets features related to "properties" on a
Determines if an
Determines if an
Determines if an identifier will be accepted by the
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
supportsAddVertices, supportsDuplicateMultiProperties, supportsMetaProperties, supportsMultiProperties, supportsRemoveVertices, supportsUpsert
public boolean supportsNullPropertyValues()
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()
public boolean supportsCustomIds()
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)
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)
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.
Copyright © 2013–2021 Apache Software Foundation. All rights reserved.