public interface Element
Element
is the base class for both Vertex
and Edge
. An Element
has an identifier
that must be unique to its inheriting classes (Vertex
or Edge
). An Element
can maintain a
collection of Property
objects. Typically, objects are Java primitives (e.g. String, long, int, boolean,
etc.)Modifier and Type | Interface and Description |
---|---|
static class |
Element.Exceptions
Common exceptions to use with an element.
|
Modifier and Type | Method and Description |
---|---|
Graph |
graph()
Get the graph that this element is within.
|
Object |
id()
Gets the unique identifier for the graph
Element . |
default Set<String> |
keys()
Get the keys of the properties associated with this element.
|
String |
label()
Gets the label for the graph
Element which helps categorize it. |
<V> Iterator<? extends Property<V>> |
properties(String... propertyKeys)
Get an
Iterator of properties. |
default <V> Property<V> |
property(String key)
Get a
Property for the Element given its key. |
<V> Property<V> |
property(String key,
V value)
Add or set a property value for the
Element given its key. |
void |
remove()
Removes the
Element from the graph. |
default <V> V |
value(String key)
Get the value of a
Property given it's key. |
default <V> Iterator<V> |
values(String... propertyKeys)
Get the values of properties as an
Iterator . |
Object id()
Element
.String label()
Element
which helps categorize it.Graph graph()
default Set<String> keys()
HashSet
.default <V> Property<V> property(String key)
Property
for the Element
given its key.
The default implementation calls the raw properties(java.lang.String...)
.<V> Property<V> property(String key, V value)
Element
given its key.default <V> V value(String key) throws NoSuchElementException
Property
given it's key.
The default implementation calls property(java.lang.String)
and then returns the associated value.NoSuchElementException
- if the property does not exist on the Element
.void remove()
Element
from the graph.default <V> Iterator<V> values(String... propertyKeys)
Iterator
.Copyright © 2013–2016 Apache Software Foundation. All rights reserved.