Class ComputerGraph.ComputerElement
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerElement
-
- All Implemented Interfaces:
Element
,WrappedElement<Element>
- Direct Known Subclasses:
ComputerGraph.ComputerEdge
,ComputerGraph.ComputerVertex
,ComputerGraph.ComputerVertexProperty
- Enclosing class:
- ComputerGraph
public class ComputerGraph.ComputerElement extends Object implements Element, WrappedElement<Element>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.Element
Element.Exceptions
-
-
Constructor Summary
Constructors Constructor Description ComputerElement(Element element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object other)
Element
getBaseElement()
Graph
graph()
Get the graph that this element is within.int
hashCode()
Object
id()
Gets the unique identifier for the graphElement
.Set<String>
keys()
Get the keys of the properties associated with this element.String
label()
Gets the label for the graphElement
which helps categorize it.<V> Iterator<? extends Property<V>>
properties(String... propertyKeys)
Get anIterator
of properties where thepropertyKeys
is meant to be a filter on the available keys.<V> Property<V>
property(String key)
Get aProperty
for theElement
given its key.<V> Property<V>
property(String key, V value)
Add or set a property value for theElement
given its key.void
remove()
Removes theElement
from the graph.String
toString()
<V> V
value(String key)
Get the value of aProperty
given it's key.<V> Iterator<V>
values(String... propertyKeys)
Get the values of properties as anIterator
.
-
-
-
Constructor Detail
-
ComputerElement
public ComputerElement(Element element)
-
-
Method Detail
-
id
public Object id()
Description copied from interface:Element
Gets the unique identifier for the graphElement
.
-
label
public String label()
Description copied from interface:Element
Gets the label for the graphElement
which helps categorize it.
-
graph
public Graph graph()
Description copied from interface:Element
Get the graph that this element is within.
-
keys
public Set<String> keys()
Description copied from interface:Element
Get the keys of the properties associated with this element. The default implementation iterators the properties and stores the keys into aHashSet
.
-
property
public <V> Property<V> property(String key)
Description copied from interface:Element
Get aProperty
for theElement
given its key. The default implementation calls the rawElement.properties(java.lang.String...)
.
-
property
public <V> Property<V> property(String key, V value)
Description copied from interface:Element
Add or set a property value for theElement
given its key.
-
value
public <V> V value(String key) throws NoSuchElementException
Description copied from interface:Element
Get the value of aProperty
given it's key. The default implementation callsElement.property(java.lang.String)
and then returns the associated value.- Specified by:
value
in interfaceElement
- Throws:
NoSuchElementException
- if the property does not exist on theElement
.
-
remove
public void remove()
Description copied from interface:Element
Removes theElement
from the graph.
-
properties
public <V> Iterator<? extends Property<V>> properties(String... propertyKeys)
Description copied from interface:Element
Get anIterator
of properties where thepropertyKeys
is meant to be a filter on the available keys. If no keys are provide then return all the properties.- Specified by:
properties
in interfaceElement
-
values
public <V> Iterator<V> values(String... propertyKeys)
Description copied from interface:Element
Get the values of properties as anIterator
.
-
getBaseElement
public Element getBaseElement()
- Specified by:
getBaseElement
in interfaceWrappedElement<Element>
-
-