public class Neo4jGraph.Neo4jGraphFeatures.Neo4jVertexFeatures extends Neo4jGraph.Neo4jGraphFeatures.Neo4jElementFeatures implements Graph.Features.VertexFeatures
supportsAddProperty, supportsRemoveProperty
FEATURE_ADD_VERTICES, 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, 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. Implementation 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 datat ype 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.getCardinality
in interface Graph.Features.VertexFeatures
Copyright © 2013–2016 Apache Software Foundation. All rights reserved.