Class TraversalUtil
java.lang.Object
org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil
- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S,E> E apply(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) static <S,E> E apply(S start, Traversal.Admin<S, E> traversal) static <S,E> Iterator<E> applyAll(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) static <S,E> Iterator<E> applyAll(S start, Traversal.Admin<S, E> traversal) static <S,E> E applyNullable(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) static <S,E> E applyNullable(S start, Traversal.Admin<S, E> traversal) static <S,E> Traverser<S> prepare(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) static <S,E> TraversalProduct produce(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) static <S,E> TraversalProduct produce(S start, Traversal.Admin<S, E> traversal) resolveStringArguments(Traverser.Admin<S> traverser, List<Traversal.Admin<S, ?>> traversals) static <S,E> boolean test(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) static <S,E> boolean test(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal, E end) static <S,E> boolean test(S start, Traversal.Admin<S, E> traversal) static <S,E> boolean test(S start, Traversal.Admin<S, E> traversal, E end)
-
Method Details
-
apply
-
apply
-
applyNullable
-
applyNullable
-
applyAll
public static <S,E> Iterator<E> applyAll(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) -
applyAll
-
test
public static <S,E> boolean test(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal, E end) -
produce
public static <S,E> TraversalProduct produce(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) -
produce
-
test
-
test
-
test
-
prepare
public static <S,E> Traverser<S> prepare(Traverser.Admin<S> traverser, Traversal.Admin<S, E> traversal) -
resolveStringArguments
public static <S> Set<String> resolveStringArguments(Traverser.Admin<S> traverser, List<Traversal.Admin<S, ?>> traversals) Resolves a list of one or more child traversals against aTraverserinto aSetofStringvalues. This encapsulates a resolution rule shared by steps that accept either a single dynamic argument or several: if exactly oneTraversalis given and it produces aCollection, the collection is unfolded and each of its elements must be aString; otherwise (a single scalar result, or more than oneTraversal) every traversal must resolve to a singleString. This is useful, for example, to steps likeaddV(),addLabel()anddropLabel()which all support one-or-moreTraversalarguments that ultimately resolve to a set of label strings.- Parameters:
traverser- the traverser to apply each traversal totraversals- the traversals to resolve, in order; must contain at least one element- Returns:
- the resolved, ordered set of strings
- Throws:
IllegalArgumentException- if a traversal producesnull, a non-Stringscalar, aCollectioncontaining a non-Stringelement, or if aCollectionis produced while more than one traversal was supplied
-