Class VertexStep<E extends Element>
java.lang.Object
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep<S,E>
org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep<Vertex,E>
org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStep<E>
- All Implemented Interfaces:
Serializable,AutoCloseable,Cloneable,Iterator<Traverser.Admin<E>>,Step<Vertex,,E> Configuring,VertexStepContract<E>,Parameterizing
public class VertexStep<E extends Element>
extends FlatMapStep<Vertex,E>
implements VertexStepContract<E>
Handles the logic of traversing to adjacent vertices or edges given a direction and edge labels for steps like,
out, in, both, outE, inE, and bothE.- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep
id, labels, nextEnd, nextStep, previousStep, starts, traversal, traverserStepIdAndLabelsSetByChildFields inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStepContract
CONCRETE_STEPS -
Constructor Summary
ConstructorsConstructorDescriptionVertexStep(Traversal.Admin traversal, Class<E> returnClass, Direction direction, String... edgeLabels) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidAccept a configuration to theStep.flatMap(Traverser.Admin<Vertex> traverser) String[]Gets the parameters on the step.Provide the necessaryTraverserRequirementthat must be met by the traverser in order for the step to function properly.inthashCode()booleanDetermines if the step returns edges.booleanDetermines if the step returns vertices.voidtoString()Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep
closeIterator, processNextStart, resetMethods inherited from class org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep
addLabel, addStart, addStarts, clearLabels, clone, equals, getId, getLabels, getNextStep, getPreviousStep, getStarts, getTraversal, hasNext, hasStarts, isTraverserStepIdAndLabelsSetByChild, next, prepareTraversalForNextStep, removeLabel, setId, setNextStep, setPreviousStep, setTraversalMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, removeMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Step
addLabel, addStart, addStarts, clearLabels, clone, equals, getId, getLabels, getNextStep, getPreviousStep, getTraversal, hasStarts, removeLabel, reset, setId, setNextStep, setPreviousStep, setTraversalMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.step.map.VertexStepContract
getEdgeLabelsAsGValues
-
Field Details
-
parameters
-
-
Constructor Details
-
VertexStep
public VertexStep(Traversal.Admin traversal, Class<E> returnClass, Direction direction, String... edgeLabels)
-
-
Method Details
-
getParameters
Description copied from interface:ParameterizingGets the parameters on the step.- Specified by:
getParametersin interfaceParameterizing
-
configure
Description copied from interface:ConfiguringAccept a configuration to theStep. Note that this interface extendsParameterizingand so there is an expectation that theStepimplementation will have aParametersinstance that will house any values passed to this method. Storing these configurations inParametersis 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:
configurein interfaceConfiguring
-
flatMap
- Specified by:
flatMapin classFlatMapStep<Vertex,E extends Element>
-
getDirection
- Specified by:
getDirectionin interfaceVertexStepContract<E extends Element>
-
getEdgeLabels
- Specified by:
getEdgeLabelsin interfaceVertexStepContract<E extends Element>
-
getReturnClass
- Specified by:
getReturnClassin interfaceVertexStepContract<E extends Element>
-
reverseDirection
public void reverseDirection()- Specified by:
reverseDirectionin interfaceVertexStepContract<E extends Element>
-
returnsVertex
public boolean returnsVertex()Determines if the step returns vertices.- Specified by:
returnsVertexin interfaceVertexStepContract<E extends Element>
-
returnsEdge
public boolean returnsEdge()Determines if the step returns edges.- Specified by:
returnsEdgein interfaceVertexStepContract<E extends Element>
-
toString
- Overrides:
toStringin classAbstractStep<Vertex,E extends Element>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractStep<Vertex,E extends Element>
-
getRequirements
Description copied from interface:StepProvide the necessaryTraverserRequirementthat must be met by the traverser in order for the step to function properly. The provided default implements returns an empty set.- Specified by:
getRequirementsin interfaceStep<Vertex,E extends Element> - Specified by:
getRequirementsin interfaceVertexStepContract<E extends Element>- Returns:
- the set of requirements
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-