Interface VertexStepContract<E extends Element>

All Superinterfaces:
AutoCloseable, Cloneable, Configuring, Iterator<Traverser.Admin<E>>, Parameterizing, Serializable, Step<Vertex,E>
All Known Implementing Classes:
VertexStep, VertexStepPlaceholder

public interface VertexStepContract<E extends Element> extends Step<Vertex,E>, Configuring, AutoCloseable
  • Field Details

    • CONCRETE_STEPS

      static final List<Class<? extends Step>> CONCRETE_STEPS
      Concrete implementations of this contract that can be referenced as TinkerPop implementations.
  • Method Details

    • getDirection

      Direction getDirection()
    • getEdgeLabels

      String[] getEdgeLabels()
    • getEdgeLabelsAsGValues

      default GValue<String>[] getEdgeLabelsAsGValues()
    • getReturnClass

      Class<E> getReturnClass()
    • reverseDirection

      void reverseDirection()
    • returnsVertex

      boolean returnsVertex()
    • returnsEdge

      boolean returnsEdge()
    • getRequirements

      Set<TraverserRequirement> getRequirements()
      Description copied from interface: Step
      Provide the necessary TraverserRequirement that must be met by the traverser in order for the step to function properly. The provided default implements returns an empty set.
      Specified by:
      getRequirements in interface Step<Vertex,E extends Element>
      Returns:
      the set of requirements