Interface Graph.Features.VertexFeatures
- 
- All Superinterfaces:
- Graph.Features.ElementFeatures,- Graph.Features.FeatureSet
 - All Known Implementing Classes:
- EmptyGraph.EmptyGraphFeatures.EmptyGraphVertexFeatures,- TinkerGraph.TinkerGraphVertexFeatures
 - Enclosing interface:
- Graph.Features
 
 public static interface Graph.Features.VertexFeatures extends Graph.Features.ElementFeatures Features that are related toVertexoperations.
- 
- 
Field SummaryFields Modifier and Type Field Description static StringFEATURE_ADD_VERTICESstatic StringFEATURE_DUPLICATE_MULTI_PROPERTIESstatic StringFEATURE_META_PROPERTIESstatic StringFEATURE_MULTI_PROPERTIESstatic StringFEATURE_REMOVE_VERTICESstatic StringFEATURE_UPSERT- 
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.ElementFeaturesFEATURE_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
 
- 
 - 
Method SummaryAll Methods Instance Methods Default Methods Modifier and Type Method Description default VertexProperty.CardinalitygetCardinality(String key)Gets theVertexProperty.Cardinalityfor a key.default Graph.Features.VertexPropertyFeaturesproperties()Gets features related to "properties" on aVertex.default booleansupportsAddVertices()Determines if aVertexcan be added to theGraph.default booleansupportsDuplicateMultiProperties()Determines if aVertexcan support non-unique values on the same key.default booleansupportsMetaProperties()Determines if aVertexcan support properties on vertex properties.default booleansupportsMultiProperties()Determines if aVertexcan support multiple properties with the same key.default booleansupportsRemoveVertices()Determines if aVertexcan be removed from theGraph.default booleansupportsUpsert()Determines if theGraphimplementation uses upsert functionality as opposed to insert functionality forGraph.addVertex(String).- 
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.ElementFeaturessupportsAddProperty, supportsAnyIds, supportsCustomIds, supportsNullPropertyValues, supportsNumericIds, supportsRemoveProperty, supportsStringIds, supportsUserSuppliedIds, supportsUuidIds, willAllowId
 
- 
 
- 
- 
- 
Field Detail- 
FEATURE_ADD_VERTICESstatic final String FEATURE_ADD_VERTICES - See Also:
- Constant Field Values
 
 - 
FEATURE_MULTI_PROPERTIESstatic final String FEATURE_MULTI_PROPERTIES - See Also:
- Constant Field Values
 
 - 
FEATURE_DUPLICATE_MULTI_PROPERTIESstatic final String FEATURE_DUPLICATE_MULTI_PROPERTIES - See Also:
- Constant Field Values
 
 - 
FEATURE_META_PROPERTIESstatic final String FEATURE_META_PROPERTIES - See Also:
- Constant Field Values
 
 - 
FEATURE_REMOVE_VERTICESstatic final String FEATURE_REMOVE_VERTICES - See Also:
- Constant Field Values
 
 - 
FEATURE_UPSERTstatic final String FEATURE_UPSERT - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getCardinalitydefault VertexProperty.Cardinality getCardinality(String key) Gets theVertexProperty.Cardinalityfor 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.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 theGraphimplementation for any schema related queries.
 - 
supportsAddVerticesdefault boolean supportsAddVertices() Determines if aVertexcan be added to theGraph.
 - 
supportsRemoveVerticesdefault boolean supportsRemoveVertices() Determines if aVertexcan be removed from theGraph.
 - 
supportsMultiPropertiesdefault boolean supportsMultiProperties() Determines if aVertexcan support multiple properties with the same key.
 - 
supportsDuplicateMultiPropertiesdefault boolean supportsDuplicateMultiProperties() Determines if aVertexcan support non-unique values on the same key. For this value to betrue, thensupportsMetaProperties()must also return true. By default this method, just returns whatsupportsMultiProperties()returns.
 - 
supportsMetaPropertiesdefault boolean supportsMetaProperties() Determines if aVertexcan 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.
 - 
supportsUpsertdefault boolean supportsUpsert() Determines if theGraphimplementation uses upsert functionality as opposed to insert functionality forGraph.addVertex(String). This feature gives graph providers some flexibility as to how graph mutations are treated. For graph providers, testing of this feature (as far as TinkerPop is concerned) only covers graphs that can support user supplied identifiers as there is no other way for TinkerPop to know what aspect of a vertex is unique to appropriately apply assertions. Graph providers, especially those who support schema features, may have other methods for uniquely identifying a vertex and should therefore resort to their own body of tests to validate this feature.
 - 
propertiesdefault Graph.Features.VertexPropertyFeatures properties() Gets features related to "properties" on aVertex.
 
- 
 
-