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.
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()
.Edge.Exceptions
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) |
Modifier and Type | Method and Description |
---|---|
static Edge |
addTo(Graph graph,
DetachedEdge detachedEdge) |
Edge |
attach(Graph hostGraph) |
Edge |
attach(Vertex hostVertex) |
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. |
String |
toString() |
Iterator<Vertex> |
vertices(Direction direction)
Retrieve the vertex (or vertices) associated with this edge as defined by the direction.
|
equals, graph, hashCode, id, label, property, property, remove
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
bothVertices
protected DetachedEdge(Edge edge, boolean withProperties)
public Edge attach(Vertex hostVertex)
attach
in interface Attachable<Edge>
public Edge attach(Graph hostGraph)
attach
in interface Attachable<Edge>
public static Edge addTo(Graph graph, DetachedEdge detachedEdge)
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 <V> Iterator<Property<V>> properties(String... propertyKeys)
Element
Iterator
of properties.properties
in interface Edge
properties
in interface Element
properties
in class DetachedElement<Edge>
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.