Interface Graph.Features.EdgeFeatures
-
- All Superinterfaces:
Graph.Features.ElementFeatures
,Graph.Features.FeatureSet
- All Known Implementing Classes:
EmptyGraph.EmptyGraphFeatures.EmptyGraphEdgeFeatures
,TinkerGraph.TinkerGraphEdgeFeatures
- Enclosing interface:
- Graph.Features
public static interface Graph.Features.EdgeFeatures extends Graph.Features.ElementFeatures
Features that are related toEdge
operations.
-
-
Field Summary
Fields Modifier and Type Field Description static String
FEATURE_ADD_EDGES
static String
FEATURE_REMOVE_EDGES
static String
FEATURE_UPSERT
-
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
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Graph.Features.EdgePropertyFeatures
properties()
Gets features related to "properties" on anEdge
.default boolean
supportsAddEdges()
Determines if anEdge
can be added to aVertex
.default boolean
supportsRemoveEdges()
Determines if anEdge
can be removed from aVertex
.default boolean
supportsUpsert()
Determines if theGraph
implementation uses upsert functionality as opposed to insert functionality forVertex.addEdge(String, Vertex, Object...)
.-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Graph.Features.ElementFeatures
supportsAddProperty, supportsAnyIds, supportsCustomIds, supportsNullPropertyValues, supportsNumericIds, supportsRemoveProperty, supportsStringIds, supportsUserSuppliedIds, supportsUuidIds, willAllowId
-
-
-
-
Field Detail
-
FEATURE_ADD_EDGES
static final String FEATURE_ADD_EDGES
- See Also:
- Constant Field Values
-
FEATURE_REMOVE_EDGES
static final String FEATURE_REMOVE_EDGES
- See Also:
- Constant Field Values
-
FEATURE_UPSERT
static final String FEATURE_UPSERT
- See Also:
- Constant Field Values
-
-
Method Detail
-
supportsAddEdges
default boolean supportsAddEdges()
Determines if anEdge
can be added to aVertex
.
-
supportsRemoveEdges
default boolean supportsRemoveEdges()
Determines if anEdge
can be removed from aVertex
.
-
supportsUpsert
default boolean supportsUpsert()
Determines if theGraph
implementation uses upsert functionality as opposed to insert functionality forVertex.addEdge(String, Vertex, Object...)
. 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 edge is unique to appropriately apply assertions. Graph providers, especially those who support schema features, may have other methods for uniquely identifying a edge and should therefore resort to their own body of tests to validate this feature.
-
properties
default Graph.Features.EdgePropertyFeatures properties()
Gets features related to "properties" on anEdge
.
-
-