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>
  • Constructor Details

    • ComputerElement

      public ComputerElement(Element element)
  • Method Details

    • id

      public Object id()
      Description copied from interface: Element
      Gets the unique identifier for the graph Element.
      Specified by:
      id in interface Element
      Returns:
      The id of the element
    • label

      public String label()
      Description copied from interface: Element
      Gets the label for the graph Element which helps categorize it.
      Specified by:
      label in interface Element
      Returns:
      The label of the element
    • labels

      public Set<String> labels()
      Description copied from interface: Element
      Gets all labels for this element.

      For Vertex: may return zero or more labels (multi-label support). For Edge: returns a singleton set (single label only in TinkerGraph). For VertexProperty: returns a singleton set containing the property key.

      Specified by:
      labels in interface Element
      Returns:
      An unmodifiable Set of labels; may be empty for vertices with no labels
    • graph

      public Graph graph()
      Description copied from interface: Element
      Get the graph that this element is within.
      Specified by:
      graph in interface Element
      Returns:
      the graph of this element
    • 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 a HashSet.
      Specified by:
      keys in interface Element
      Returns:
      The property key set
    • property

      public <V> Property<V> property(String key)
      Description copied from interface: Element
      Get a Property for the Element given its key. The default implementation calls the raw Element.properties(java.lang.String...).
      Specified by:
      property in interface Element
    • property

      public <V> Property<V> property(String key, V value)
      Description copied from interface: Element
      Add or set a property value for the Element given its key.
      Specified by:
      property in interface Element
    • value

      public <V> V value(String key) throws NoSuchElementException
      Description copied from interface: Element
      Get the value of a Property given it's key. The default implementation calls Element.property(java.lang.String) and then returns the associated value.
      Specified by:
      value in interface Element
      Throws:
      NoSuchElementException - if the property does not exist on the Element.
    • remove

      public void remove()
      Description copied from interface: Element
      Removes the Element from the graph.
      Specified by:
      remove in interface Element
    • properties

      public <V> Iterator<? extends Property<V>> properties(String... propertyKeys)
      Description copied from interface: Element
      Get an 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.
      Specified by:
      properties in interface Element
    • values

      public <V> Iterator<V> values(String... propertyKeys)
      Description copied from interface: Element
      Get the values of properties as an Iterator.
      Specified by:
      values in interface Element
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • getBaseElement

      public Element getBaseElement()
      Specified by:
      getBaseElement in interface WrappedElement<Element>