public class HadoopVertex extends HadoopElement implements Vertex, WrappedVertex<Vertex>
Vertex.Exceptions
baseElement, graph
DEFAULT_LABEL
Modifier | Constructor and Description |
---|---|
protected |
HadoopVertex() |
|
HadoopVertex(Vertex vertex,
HadoopGraph graph) |
Modifier and Type | Method and Description |
---|---|
Edge |
addEdge(String label,
Vertex inVertex,
Object... keyValues)
Add an outgoing edge to the vertex with provided label and edge properties as key/value pairs.
|
Iterator<Edge> |
edges(Direction direction,
String... edgeLabels)
Gets an
Iterator of incident edges. |
Vertex |
getBaseVertex() |
<V> Iterator<VertexProperty<V>> |
properties(String... propertyKeys)
Get an
Iterator of properties. |
<V> VertexProperty<V> |
property(String key)
Get a
Property for the Element given its key. |
<V> VertexProperty<V> |
property(String key,
V value)
Add or set a property value for the
Element given its key. |
<V> VertexProperty<V> |
property(VertexProperty.Cardinality cardinality,
String key,
V value,
Object... keyValues)
Create a new vertex property.
|
Iterator<Vertex> |
vertices(Direction direction,
String... edgeLabels)
Gets an
Iterator of adjacent vertices. |
equals, graph, hashCode, id, label, remove, toString
protected HadoopVertex()
public HadoopVertex(Vertex vertex, HadoopGraph graph)
public <V> VertexProperty<V> property(String key)
Element
Property
for the Element
given its key.
The default implementation calls the raw Element.properties(java.lang.String...)
.public <V> VertexProperty<V> property(String key, V value)
Element
Element
given its key.property
in interface Element
property
in interface Vertex
property
in class HadoopElement
V
- the type of the value of the vertex propertykey
- the key of the vertex propertyvalue
- The value of the vertex propertypublic <V> VertexProperty<V> property(VertexProperty.Cardinality cardinality, String key, V value, Object... keyValues)
Vertex
VertexProperty.Cardinality.single
, then set the key to the value.
If the cardinality is VertexProperty.Cardinality.list
, then add a new value to the key.
If the cardinality is VertexProperty.Cardinality.set
, then only add a new value if that value doesn't already exist for the key.
If the value already exists for the key, add the provided key value vertex property properties to it.property
in interface Vertex
V
- the type of the value of the vertex propertycardinality
- the desired cardinality of the property keykey
- the key of the vertex propertyvalue
- The value of the vertex propertykeyValues
- the key/value pairs to turn into vertex property propertiespublic Edge addEdge(String label, Vertex inVertex, Object... keyValues)
Vertex
String
property keys and the even numbered arguments are the related property values.public Vertex getBaseVertex()
getBaseVertex
in interface WrappedVertex<Vertex>
public Iterator<Vertex> vertices(Direction direction, String... edgeLabels)
Vertex
Iterator
of adjacent vertices.vertices
in interface Vertex
direction
- The adjacency direction of the vertices to retrieve off this vertexedgeLabels
- The labels of the edges associated with the vertices to retrieve. If no labels are provided, then get all edges.public Iterator<Edge> edges(Direction direction, String... edgeLabels)
Vertex
Iterator
of incident edges.public <V> Iterator<VertexProperty<V>> properties(String... propertyKeys)
Vertex
Iterator
of properties.properties
in interface Element
properties
in interface Vertex
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.