All Implemented Interfaces:
Serializable, AutoCloseable, Cloneable, Iterator<Traverser.Admin<E>>, Step<S,E>, Configuring, Parameterizing, PopContaining, TraversalParent

public class IndexStep<S,E> extends ScalarMapStep<S,E> implements TraversalParent, Configuring
Author:
Daniel Kuppitz (http://gremlin.guru)
See Also:
  • Constructor Details

  • Method Details

    • getIndexer

      public Function<Iterator<?>,Object> getIndexer()
    • getIndexerType

      public IndexStep.IndexerType getIndexerType()
      Gets the type of indexer that is configured for this step.
    • map

      protected E map(Traverser.Admin<S> traverser)
      Specified by:
      map in class ScalarMapStep<S,E>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractStep<S,E>
    • getRequirements

      public 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<S,E>
      Returns:
      the set of requirements
    • configure

      public void configure(Object... keyValues)
      Description copied from interface: Configuring
      Accept a configuration to the Step. Note that this interface extends Parameterizing and so there is an expectation that the Step implementation will have a Parameters instance that will house any values passed to this method. Storing these configurations in Parameters is not a requirement however, IF the configuration is an expected option for the step and can be stored on a member field that can be accessed on the step by more direct means (i.e. like a getter method).
      Specified by:
      configure in interface Configuring
    • getParameters

      public Parameters getParameters()
      Description copied from interface: Parameterizing
      Gets the parameters on the step.
      Specified by:
      getParameters in interface Parameterizing