public class TinkerVertexProperty<V> extends TinkerElement implements VertexProperty<V>
VertexProperty.Cardinality, VertexProperty.Exceptions
Modifier and Type | Field and Description |
---|---|
protected Map<String,Property> |
properties |
id, label, removed
DEFAULT_LABEL
Constructor and Description |
---|
TinkerVertexProperty(Object id,
TinkerVertex vertex,
String key,
V value,
Object... propertyKeyValues)
Use this constructor to construct
VertexProperty instances for TinkerGraph where the id
can be explicitly set and validated against the expected data type. |
TinkerVertexProperty(TinkerVertex vertex,
String key,
V value,
Object... propertyKeyValues)
This constructor will not validate the ID type against the
Graph . |
Modifier and Type | Method and Description |
---|---|
Vertex |
element()
Gets the
Vertex that owns this VertexProperty . |
boolean |
equals(Object object) |
Object |
id()
Gets the unique identifier for the graph
Element . |
boolean |
isPresent()
Whether the property is empty or not.
|
String |
key()
The key of the property.
|
Set<String> |
keys()
Get the keys of the properties associated with this element.
|
<U> Iterator<Property<U>> |
properties(String... propertyKeys)
Get an
Iterator of properties where the propertyKeys is meant to be a filter on the available
keys. |
<U> Property<U> |
property(String key)
Get a
Property for the Element given its key. |
<U> Property<U> |
property(String key,
U value)
Add or set a property value for the
Element given its key. |
void |
remove()
Remove the property from the associated element.
|
String |
toString() |
V |
value()
The value of the property.
|
elementAlreadyRemoved, hashCode, label
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
empty, graph, label
ifPresent, orElse, orElseGet, orElseThrow
public TinkerVertexProperty(TinkerVertex vertex, String key, V value, Object... propertyKeyValues)
Graph
. It will always just use a
Long
for its identifier. This is useful for constructing a VertexProperty
for usage
with TinkerGraphComputerView
.public TinkerVertexProperty(Object id, TinkerVertex vertex, String key, V value, Object... propertyKeyValues)
VertexProperty
instances for TinkerGraph
where the id
can be explicitly set and validated against the expected data type.public boolean isPresent()
Property
public Object id()
Element
Element
.id
in interface Element
id
in class TinkerElement
public boolean equals(Object object)
equals
in class TinkerElement
public Set<String> keys()
Element
HashSet
.public <U> Property<U> property(String key)
Element
Property
for the Element
given its key.
The default implementation calls the raw Element.properties(java.lang.String...)
.public <U> Property<U> property(String key, U value)
Element
Element
given its key.public Vertex element()
VertexProperty
Vertex
that owns this VertexProperty
.element
in interface Property<V>
element
in interface VertexProperty<V>
Vertex
, Edge
, or VertexProperty
).public void remove()
Property
public <U> Iterator<Property<U>> properties(String... propertyKeys)
VertexProperty
Iterator
of properties where the propertyKeys
is meant to be a filter on the available
keys. If no keys are provide then return all the properties.properties
in interface Element
properties
in interface VertexProperty<V>
Copyright © 2013–2020 Apache Software Foundation. All rights reserved.