Class VertexStepPlaceholder<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.VertexStepPlaceholder<E>
- All Implemented Interfaces:
Serializable,AutoCloseable,Cloneable,Iterator<Traverser.Admin<E>>,Step<Vertex,,E> Configuring,GValueHolder<Vertex,,E> VertexStepContract<E>,Parameterizing
public class VertexStepPlaceholder<E extends Element>
extends FlatMapStep<Vertex,E>
implements GValueHolder<Vertex,E>, 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.- 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
ConstructorsConstructorDescriptionVertexStepPlaceholder(Traversal.Admin traversal, Class<E> returnClass, Direction direction, GValue<String>... edgeLabels) -
Method Summary
Modifier and TypeMethodDescriptionclone()Cloning is used to duplicate steps for the purpose of traversal optimization and OLTP replication.voidclose()voidAccept a configuration to theStep.booleanflatMap(Traverser.Admin<Vertex> traverser) String[]Collection<GValue<?>>Gets the parameters on the step.Provide the necessaryTraverserRequirementthat must be met by the traverser in order for the step to function properly.inthashCode()booleanbooleanDetermines if the step returns edges.booleanDetermines if the step returns vertices.voidtoString()voidupdateVariable(String name, Object value) 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, 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 org.apache.tinkerpop.gremlin.process.traversal.step.GValueHolder
reduceMethods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, removeMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Step
addLabel, addStart, addStarts, clearLabels, equals, getId, getLabels, getNextStep, getPreviousStep, getTraversal, hasStarts, removeLabel, reset, setId, setNextStep, setPreviousStep, setTraversal
-
Field Details
-
withConfiguration
-
-
Constructor Details
-
VertexStepPlaceholder
-
-
Method Details
-
getDirection
- Specified by:
getDirectionin interfaceVertexStepContract<E extends Element>
-
getEdgeLabels
- Specified by:
getEdgeLabelsin interfaceVertexStepContract<E extends Element>
-
getEdgeLabelsAsGValues
- Specified by:
getEdgeLabelsAsGValuesin 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>
-
flatMap
- Specified by:
flatMapin classFlatMapStep<Vertex,E extends Element>
-
toString
- Overrides:
toStringin classAbstractStep<Vertex,E extends Element>
-
equals
- Overrides:
equalsin classAbstractStep<Vertex,E extends Element>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractStep<Vertex,E extends Element>
-
clone
Description copied from interface:StepCloning is used to duplicate steps for the purpose of traversal optimization and OLTP replication. When cloning a step, it is important that the steps, the cloned step is equivalent to the state of the step whenStep.reset()is called. Moreover, the previous and next steps should be set toEmptyStep. -
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
-
asConcreteStep
- Specified by:
asConcreteStepin interfaceGValueHolder<Vertex,E extends Element>
-
isParameterized
public boolean isParameterized()- Specified by:
isParameterizedin interfaceGValueHolder<Vertex,E extends Element>
-
updateVariable
- Specified by:
updateVariablein interfaceGValueHolder<Vertex,E extends Element>
-
getGValues
- Specified by:
getGValuesin interfaceGValueHolder<Vertex,E extends Element>
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
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
-
getParameters
Description copied from interface:ParameterizingGets the parameters on the step.- Specified by:
getParametersin interfaceParameterizing
-