java.lang.Object
org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerElement
All Implemented Interfaces:
Element
Direct Known Subclasses:
TinkerEdge, TinkerVertex, TinkerVertexProperty

public abstract class TinkerElement extends Object implements Element
Author:
Marko A. Rodriguez (http://markorodriguez.com)
  • Field Details

    • id

      protected final Object id
    • label

      protected String label
    • removed

      protected boolean removed
    • currentVersion

      protected long currentVersion
  • Constructor Details

    • TinkerElement

      protected TinkerElement(Object id, String label)
    • TinkerElement

      protected TinkerElement(Object id, String label, long currentVersion)
  • Method Details

    • hashCode

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

      public abstract Object clone()
      Overrides:
      clone in class Object
    • 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
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • version

      public long version()
    • elementAlreadyRemoved

      protected static IllegalStateException elementAlreadyRemoved(Class<? extends Element> clazz, Object id)