java.lang.Object
org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerElement
org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerEdge
All Implemented Interfaces:
Edge, Element

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

    • edgeLabels

      protected Set<String> edgeLabels
    • properties

      protected Map<String,Property> properties
    • inVertex

      protected Vertex inVertex
    • inVertexId

      protected Object inVertexId
    • outVertex

      protected Vertex outVertex
    • outVertexId

      protected Object outVertexId
  • Constructor Details

  • Method Details

    • 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
    • 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
    • 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
    • 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
    • label

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

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

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

      public Object clone()
      Specified by:
      clone in class TinkerElement
    • outVertex

      public Vertex outVertex()
      Description copied from interface: Edge
      Get the outgoing/tail vertex of this edge.
      Specified by:
      outVertex in interface Edge
      Returns:
      the outgoing vertex of the edge
    • inVertex

      public Vertex inVertex()
      Description copied from interface: Edge
      Get the incoming/head vertex of this edge.
      Specified by:
      inVertex in interface Edge
      Returns:
      the incoming vertex of the edge
    • vertices

      public Iterator<Vertex> vertices(Direction direction)
      Description copied from interface: Edge
      Retrieve the vertex (or vertices) associated with this edge as defined by the direction. If the direction is Direction.BOTH then the iterator order is: Direction.OUT then Direction.IN.
      Specified by:
      vertices in interface Edge
      Parameters:
      direction - Get the incoming vertex, outgoing vertex, or both vertices
      Returns:
      An iterator with 1 or 2 vertices
    • 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
    • properties

      public <V> Iterator<Property<V>> properties(String... propertyKeys)
      Description copied from interface: Edge
      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 Edge
      Specified by:
      properties in interface Element