Class ReferenceVertexProperty<V>
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceElement<VertexProperty<V>>
-
- org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceVertexProperty<V>
-
- All Implemented Interfaces:
Serializable,Element,Property<V>,Attachable<VertexProperty<V>>,VertexProperty<V>
public class ReferenceVertexProperty<V> extends ReferenceElement<VertexProperty<V>> implements VertexProperty<V>
- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.util.Attachable
Attachable.Exceptions, Attachable.Method
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.Element
Element.Exceptions
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.VertexProperty
VertexProperty.Cardinality, VertexProperty.Exceptions
-
-
Field Summary
-
Fields inherited from class org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceElement
id, label
-
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.util.Attachable
logger
-
Fields inherited from interface org.apache.tinkerpop.gremlin.structure.VertexProperty
DEFAULT_LABEL
-
-
Constructor Summary
Constructors Constructor Description ReferenceVertexProperty(Object id, String label, V value)ReferenceVertexProperty(VertexProperty<V> vertexProperty)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vertexelement()Gets theVertexthat owns thisVertexProperty.booleanisPresent()Whether the property is empty or not.Stringkey()The key of the property.Stringlabel()Gets the label for the graphElementwhich helps categorize it.<U> Iterator<Property<U>>properties(String... propertyKeys)Get anIteratorof properties where thepropertyKeysis meant to be a filter on the available keys.<U> Property<U>property(String key, U value)Add or set a property value for theElementgiven its key.voidremove()Remove the property from the associated element.StringtoString()Vvalue()The value of the property.-
Methods inherited from class org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceElement
equals, get, graph, hashCode, id
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.util.Attachable
attach
-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Element
id, keys, property, value, values
-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.Property
ifPresent, orElse, orElseGet, orElseThrow
-
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.VertexProperty
graph
-
-
-
-
Constructor Detail
-
ReferenceVertexProperty
public ReferenceVertexProperty(VertexProperty<V> vertexProperty)
-
-
Method Detail
-
label
public String label()
Description copied from interface:ElementGets the label for the graphElementwhich helps categorize it.- Specified by:
labelin interfaceElement- Specified by:
labelin interfaceVertexProperty<V>- Overrides:
labelin classReferenceElement<VertexProperty<V>>- Returns:
- The label of the element
-
value
public V value() throws NoSuchElementException
Description copied from interface:PropertyThe value of the property.- Specified by:
valuein interfaceProperty<V>- Returns:
- The property value
- Throws:
NoSuchElementException- thrown if the property is empty
-
isPresent
public boolean isPresent()
Description copied from interface:PropertyWhether the property is empty or not.
-
element
public Vertex element()
Description copied from interface:VertexPropertyGets theVertexthat owns thisVertexProperty.- Specified by:
elementin interfaceProperty<V>- Specified by:
elementin interfaceVertexProperty<V>- Returns:
- The element associated with this property (i.e.
Vertex,Edge, orVertexProperty).
-
property
public <U> Property<U> property(String key, U value)
Description copied from interface:ElementAdd or set a property value for theElementgiven its key.
-
remove
public void remove()
Description copied from interface:PropertyRemove the property from the associated element.
-
properties
public <U> Iterator<Property<U>> properties(String... propertyKeys)
Description copied from interface:VertexPropertyGet anIteratorof properties where thepropertyKeysis meant to be a filter on the available keys. If no keys are provide then return all the properties.- Specified by:
propertiesin interfaceElement- Specified by:
propertiesin interfaceVertexProperty<V>
-
-