Class ReferenceElement<E extends Element>

java.lang.Object
org.apache.tinkerpop.gremlin.structure.util.reference.ReferenceElement<E>
All Implemented Interfaces:
Serializable, Element, Attachable<E>
Direct Known Subclasses:
ReferenceEdge, ReferenceVertex, ReferenceVertexProperty

public abstract class ReferenceElement<E extends Element> extends Object implements Element, Serializable, Attachable<E>
Author:
Marko A. Rodriguez (http://markorodriguez.com)
See Also:
  • Field Details

  • Constructor Details

    • ReferenceElement

      protected ReferenceElement()
    • ReferenceElement

      protected ReferenceElement(Object id, String label)
    • ReferenceElement

      public ReferenceElement(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
    • hashCode

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

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

      public E get()
      Description copied from interface: Attachable
      Get the raw object trying to be attached.
      Specified by:
      get in interface Attachable<E extends Element>
      Returns:
      the raw object to attach