public class DetachedEdge extends DetachedElement<Edge> implements Edge
Edge
that is disconnected from a Graph
. "Disconnection" can mean detachment from
a Graph
in the sense that the Edge
was constructed from a Graph
instance and this reference
was removed or it can mean that the DetachedEdge
could have been constructed independently of a
Graph
instance in the first place.
A DetachedEdge
only has reference to the properties and in/out vertices that are associated with it at the
time of detachment (or construction) and is not traversable or mutable. Note that the references to the in/out
vertices are DetachedVertex
instances that only have reference to the
Element.id()
and Element.label()
.Modifier and Type | Class and Description |
---|---|
static class |
DetachedEdge.Builder |
Edge.Exceptions
Attachable.Exceptions, Attachable.Method
id, label, properties
DEFAULT_LABEL
Modifier | Constructor and Description |
---|---|
protected |
DetachedEdge(Edge edge,
boolean withProperties) |
|
DetachedEdge(Object id,
String label,
Map<String,Object> properties,
<any> outV,
<any> inV)
Deprecated.
As for release 3.2.5, replaced by
DetachedEdge(Object, String, Map, Object, String, Object, String) . |
|
DetachedEdge(Object id,
String label,
Map<String,Object> properties,
Object outVId,
String outVLabel,
Object inVId,
String inVLabel) |
Modifier and Type | Method and Description |
---|---|
static DetachedEdge.Builder |
build()
Provides a way to construct an immutable
DetachedEdge . |
Vertex |
inVertex()
Get the incoming/head vertex of this edge.
|
Vertex |
outVertex()
Get the outgoing/tail vertex of this edge.
|
<V> Iterator<Property<V>> |
properties(String... propertyKeys)
Get an
Iterator of properties. |
void |
remove()
Removes the
Element from the graph. |
String |
toString() |
Iterator<Vertex> |
vertices(Direction direction)
Retrieve the vertex (or vertices) associated with this edge as defined by the direction.
|
equals, get, graph, hashCode, id, label, property, property
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
bothVertices
graph, id, keys, label, property, property, value, values
attach
protected DetachedEdge(Edge edge, boolean withProperties)
public DetachedEdge(Object id, String label, Map<String,Object> properties, Object outVId, String outVLabel, Object inVId, String inVLabel)
@Deprecated public DetachedEdge(Object id, String label, Map<String,Object> properties, <any> outV, <any> inV)
DetachedEdge(Object, String, Map, Object, String, Object, String)
.public Vertex inVertex()
Edge
public Vertex outVertex()
Edge
public Iterator<Vertex> vertices(Direction direction)
Edge
Direction.BOTH
then the iterator order is: Direction.OUT
then Direction.IN
.public void remove()
Element
Element
from the graph.public <V> Iterator<Property<V>> properties(String... propertyKeys)
Element
Iterator
of properties.properties
in interface Edge
properties
in interface Element
properties
in class DetachedElement<Edge>
public static DetachedEdge.Builder build()
DetachedEdge
.Copyright © 2013–2018 Apache Software Foundation. All rights reserved.