public class Neo4jGraph.Neo4jGraphFeatures.Neo4jVertexFeatures extends Neo4jGraph.Neo4jGraphFeatures.Neo4jElementFeatures implements Graph.Features.VertexFeatures
supportsAddProperty, supportsRemoveProperty
FEATURE_ADD_VERTICES, FEATURE_DUPLICATE_MULTI_PROPERTIES, FEATURE_META_PROPERTIES, FEATURE_MULTI_PROPERTIES, FEATURE_REMOVE_VERTICES
FEATURE_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 | Constructor and Description |
---|---|
protected |
Neo4jVertexFeatures() |
Modifier and Type | Method and Description |
---|---|
VertexProperty.Cardinality |
getCardinality(String key)
Gets the
VertexProperty.Cardinality for a key. |
Graph.Features.VertexPropertyFeatures |
properties()
Gets features related to "properties" on a
Vertex . |
boolean |
supportsMetaProperties()
Determines if a
Vertex can support properties on vertex properties. |
boolean |
supportsMultiProperties()
Determines if a
Vertex can support multiple properties with the same key. |
boolean |
supportsUserSuppliedIds()
Determines if an
Element can have a user defined identifier. |
supportsAnyIds, supportsCustomIds, supportsStringIds, supportsUuidIds
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
supportsAddVertices, supportsDuplicateMultiProperties, supportsRemoveVertices
supportsAddProperty, supportsAnyIds, supportsCustomIds, supportsNumericIds, supportsRemoveProperty, supportsStringIds, supportsUuidIds, willAllowId
public Graph.Features.VertexPropertyFeatures properties()
Graph.Features.VertexFeatures
Vertex
.properties
in interface Graph.Features.VertexFeatures
public boolean supportsMetaProperties()
Graph.Features.VertexFeatures
Vertex
can support properties on vertex properties. It is assumed that a
graph will support all the same data types for meta-properties that are supported for regular
properties.supportsMetaProperties
in interface Graph.Features.VertexFeatures
public boolean supportsMultiProperties()
Graph.Features.VertexFeatures
Vertex
can support multiple properties with the same key.supportsMultiProperties
in interface Graph.Features.VertexFeatures
public boolean supportsUserSuppliedIds()
Graph.Features.ElementFeatures
Element
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.ElementFeatures
supportsUserSuppliedIds
in class Neo4jGraph.Neo4jGraphFeatures.Neo4jElementFeatures
public VertexProperty.Cardinality getCardinality(String key)
Graph.Features.VertexFeatures
VertexProperty.Cardinality
for 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.Cardinality
for 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
Graph
implementation for any schema related queries.getCardinality
in interface Graph.Features.VertexFeatures
Copyright © 2013–2019 Apache Software Foundation. All rights reserved.