GitHub user okram opened a pull request:
https://github.com/apache/tinkerpop/pull/755
TINKERPOP-1834: Consider iterate() as a first class step
https://issues.apache.org/jira/browse/TINKERPOP-1834
This is a re-issuing of a previously closed commit. In this model, a
`NoneStep` was added as well as a `Traversal.none()`. `Traversal.iterate()`
calls `Traversal.none()` if the traversal has not been fully compiled. The
benefit of this is that `iterate()` will add a full filter and thus, for remote
systems (non-embedded), all data is "iterated" server-side before being sent
back to the client. This is a novel play in that `iterate()`, while being a
terminal step, is now effecting the bytecode representation.
cc/ @BrynCooke
VOTE +1
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/tinkerpop TINKERPOP-1834
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/tinkerpop/pull/755.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #755
----
commit 2a957bb586263b2dd70b4db36d1b3c6f87d5596f
Author: Marko A. Rodriguez <[email protected]>
Date: 2017-11-21T11:44:32Z
Added NoneStep which simply filter(false). Traversal.none() was added which
appends the NoneStep. Traversal.iterate() was updated such that if the
traversal has not been compiled yet, then Traversal.none() is called to ensure
that a full filter is propagated in the bytecode.
----
---