Class EmptyGraph.EmptyGraphFeatures.EmptyGraphVertexFeatures
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.structure.util.empty.EmptyGraph.EmptyGraphFeatures.EmptyGraphElementFeatures
-
- org.apache.tinkerpop.gremlin.structure.util.empty.EmptyGraph.EmptyGraphFeatures.EmptyGraphVertexFeatures
-
- All Implemented Interfaces:
Graph.Features.ElementFeatures
,Graph.Features.FeatureSet
,Graph.Features.VertexFeatures
- Enclosing class:
- EmptyGraph.EmptyGraphFeatures
public final class EmptyGraph.EmptyGraphFeatures.EmptyGraphVertexFeatures extends EmptyGraph.EmptyGraphFeatures.EmptyGraphElementFeatures implements Graph.Features.VertexFeatures
Vertex features defined such that they support immutability but allow all other possibilities.
-
-
Field Summary
-
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
-
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.VertexFeatures
FEATURE_ADD_VERTICES, FEATURE_DUPLICATE_MULTI_PROPERTIES, FEATURE_META_PROPERTIES, FEATURE_MULTI_PROPERTIES, FEATURE_REMOVE_VERTICES, FEATURE_UPSERT
-
-
Constructor Summary
Constructors Constructor Description EmptyGraphVertexFeatures()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VertexProperty.Cardinality
getCardinality(String key)
Gets theVertexProperty.Cardinality
for a key.Graph.Features.VertexPropertyFeatures
properties()
Gets features related to "properties" on aVertex
.boolean
supportsAddVertices()
Determines if aVertex
can be added to theGraph
.boolean
supportsRemoveVertices()
Determines if aVertex
can be removed from theGraph
.-
Methods inherited from class org.apache.tinkerpop.gremlin.structure.util.empty.EmptyGraph.EmptyGraphFeatures.EmptyGraphElementFeatures
supportsAddProperty, supportsRemoveProperty
-
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, supportsCustomIds, supportsNullPropertyValues, supportsNumericIds, supportsRemoveProperty, supportsStringIds, supportsUserSuppliedIds, supportsUuidIds, willAllowId
-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.VertexFeatures
supportsDuplicateMultiProperties, supportsMetaProperties, supportsMultiProperties, supportsUpsert
-
-
-
-
Method Detail
-
getCardinality
public VertexProperty.Cardinality getCardinality(String key)
Description copied from interface:Graph.Features.VertexFeatures
Gets theVertexProperty.Cardinality
for a key. By default, this method will returnVertexProperty.Cardinality.list
. Implementations that employ a schema can consult it to determine theVertexProperty.Cardinality
. Those that do no have a schema can return their defaultVertexProperty.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.- Specified by:
getCardinality
in interfaceGraph.Features.VertexFeatures
-
supportsAddVertices
public boolean supportsAddVertices()
Description copied from interface:Graph.Features.VertexFeatures
Determines if aVertex
can be added to theGraph
.- Specified by:
supportsAddVertices
in interfaceGraph.Features.VertexFeatures
-
supportsRemoveVertices
public boolean supportsRemoveVertices()
Description copied from interface:Graph.Features.VertexFeatures
Determines if aVertex
can be removed from theGraph
.- Specified by:
supportsRemoveVertices
in interfaceGraph.Features.VertexFeatures
-
properties
public Graph.Features.VertexPropertyFeatures properties()
Description copied from interface:Graph.Features.VertexFeatures
Gets features related to "properties" on aVertex
.- Specified by:
properties
in interfaceGraph.Features.VertexFeatures
-
-