public class Neo4jGraph.Neo4jGraphFeatures.Neo4jElementFeatures extends Object implements Graph.Features.ElementFeatures
supportsAddProperty, supportsRemovePropertyFEATURE_ADD_PROPERTY, FEATURE_ANY_IDS, FEATURE_CUSTOM_IDS, FEATURE_NUMERIC_IDS, FEATURE_REMOVE_PROPERTY, FEATURE_STRING_IDS, FEATURE_USER_SUPPLIED_IDS, FEATURE_UUID_IDS| Modifier and Type | Method and Description |
|---|---|
boolean |
supportsAnyIds()
Determines if an
Element any Java object is a suitable identifier. |
boolean |
supportsCustomIds()
Determines if an
Element has a specific custom object as their internal representation. |
boolean |
supportsStringIds()
Determines if an
Element has string identifiers as their internal representation. |
boolean |
supportsUserSuppliedIds()
Determines if an
Element can have a user defined identifier. |
boolean |
supportsUuidIds()
Determines if an
Element has UUID identifiers as their internal representation. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsupportsAddProperty, supportsNumericIds, supportsRemoveProperty, willAllowIdpublic boolean supportsUserSuppliedIds()
Graph.Features.ElementFeaturesElement can have a user defined identifier. Implementations that do not support
this feature will be expected to auto-generate unique identifiers. In other words, if the Graph
allows graph.addVertex(id,x) to work and thus set the identifier of the newly added
Vertex to the value of x then this feature should return true. In this case, x
is assumed to be an identifier data type that the Graph will accept.supportsUserSuppliedIds in interface Graph.Features.ElementFeaturespublic boolean supportsStringIds()
Graph.Features.ElementFeaturesElement has string identifiers as their internal representation. In other
words, if the value returned from Element.id() is a string value 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.supportsStringIds in interface Graph.Features.ElementFeaturespublic boolean supportsUuidIds()
Graph.Features.ElementFeaturesElement has UUID identifiers as their internal representation. In other
words, if the value returned from Element.id() is a UUID value 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.supportsUuidIds in interface Graph.Features.ElementFeaturespublic boolean supportsAnyIds()
Graph.Features.ElementFeaturesElement any Java object is a suitable identifier. TinkerGraph is a good
example of a Graph that can support this feature, as it can use any Object as
a value for the identifier.
Note that this feature is most generally used for determining the appropriate tests to execute in the
Gremlin Test Suite. This setting should only return true if Graph.Features.ElementFeatures.supportsUserSuppliedIds()
is true.supportsAnyIds in interface Graph.Features.ElementFeaturespublic boolean supportsCustomIds()
Graph.Features.ElementFeaturesElement has 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.supportsCustomIds in interface Graph.Features.ElementFeaturesCopyright © 2013–2017 Apache Software Foundation. All rights reserved.