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–2017 Apache Software Foundation. All rights reserved.