Class ValueTraversal<T,V>
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.lambda.AbstractLambdaTraversal<T,V>
-
- org.apache.tinkerpop.gremlin.process.traversal.lambda.ValueTraversal<T,V>
-
- All Implemented Interfaces:
Serializable
,AutoCloseable
,Cloneable
,Iterator<V>
,Traversal<T,V>
,Traversal.Admin<T,V>
public final class ValueTraversal<T,V> extends AbstractLambdaTraversal<T,V>
More efficiently extracts a value from anElement
orMap
to avoid strategy application costs.- Author:
- Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal
Traversal.Admin<S,E>, Traversal.Exceptions, Traversal.Symbols
-
-
Field Summary
-
Fields inherited from class org.apache.tinkerpop.gremlin.process.traversal.lambda.AbstractLambdaTraversal
bypassTraversal
-
-
Constructor Summary
Constructors Constructor Description ValueTraversal(String propertyKey)
Creates an instance for the specifiedpropertyKey
.ValueTraversal(String propertyKey, Traversal.Admin<T,V> bypassTraversal)
Creates an instance with thebypassTraversal
set on construction.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStart(Traverser.Admin<T> start)
Add a singleTraverser.Admin
object to the head of the traversal.boolean
equals(Object other)
String
getPropertyKey()
V
getValue()
int
hashCode()
boolean
hasNext()
If there is a "start" traverser this method will returntrue
and otherwisefalse
and in either case will always return as such, irrespective of calls tonext()
.boolean
isNoStarts()
Determines if there is a value to iterate from theTraversal
.V
next()
Return thevalue
of the traverser and will continue to return it on subsequent calls.void
reset()
Call theStep.reset()
method on every step in the traversal.String
toString()
-
Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.lambda.AbstractLambdaTraversal
addStep, applyStrategies, clone, getBypassTraversal, getBytecode, getGraph, getParent, getSideEffects, getSteps, getStrategies, getTraverserGenerator, getTraverserRequirements, isLocked, isRoot, lock, nextTraverser, removeStep, setBypassTraversal, setGraph, setParent, setSideEffects, setStrategies
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal
asAdmin, close, explain, fill, forEachRemaining, forEachRemaining, iterate, next, none, notifyClose, profile, promise, toBulkSet, toList, toSet, toStream, tryNext
-
Methods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Traversal.Admin
addStarts, addStep, equals, getEndStep, getStartStep, getTraversalSource, getTraverserSetSupplier, removeStep
-
-
-
-
Constructor Detail
-
ValueTraversal
public ValueTraversal(String propertyKey)
Creates an instance for the specifiedpropertyKey
.
-
ValueTraversal
public ValueTraversal(String propertyKey, Traversal.Admin<T,V> bypassTraversal)
Creates an instance with thebypassTraversal
set on construction.
-
-
Method Detail
-
getValue
public V getValue()
-
isNoStarts
public boolean isNoStarts()
Determines if there is a value to iterate from theTraversal
.
-
next
public V next()
Return thevalue
of the traverser and will continue to return it on subsequent calls. Calling methods should account for this behavior on their own.
-
hasNext
public boolean hasNext()
If there is a "start" traverser this method will returntrue
and otherwisefalse
and in either case will always return as such, irrespective of calls tonext()
. Calling methods should account for this behavior on their own.
-
addStart
public void addStart(Traverser.Admin<T> start)
Description copied from interface:Traversal.Admin
Add a singleTraverser.Admin
object to the head of the traversal. Users should typically not need to call this method. For dynamic inject of data, they should useInjectStep
.- Specified by:
addStart
in interfaceTraversal.Admin<T,V>
- Overrides:
addStart
in classAbstractLambdaTraversal<T,V>
- Parameters:
start
- a traverser to add to the traversal
-
getPropertyKey
public String getPropertyKey()
-
reset
public void reset()
Description copied from interface:Traversal.Admin
Call theStep.reset()
method on every step in the traversal.- Specified by:
reset
in interfaceTraversal.Admin<T,V>
- Overrides:
reset
in classAbstractLambdaTraversal<T,V>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractLambdaTraversal<T,V>
-
equals
public boolean equals(Object other)
- Overrides:
equals
in classAbstractLambdaTraversal<T,V>
-
-