GitHub user okram opened a pull request:
https://github.com/apache/incubator-tinkerpop/pull/283
TINKERPOP-1234: program() step that takes arbitrary vertex programs
https://issues.apache.org/jira/browse/TINKERPOP-1234
We now have `GraphTraversal.program(VertexProgram)`. This allows users to
do things such as:
```
g.V().out("bought").in("bought").program(CollaborativeFilteringVertexProgram.build()....)
```
Behaves just like any other `VertexProgramStep` where:
```
g.V().pageRank() == g.V().program(PageRankVertexProgram...)
```
CHANGELOG
```
* Added `GraphTraversal.program(VertexProgram)` to allow arbitrary user
vertex programs in OLAP.
```
VOTE +1. @dkuppitz tested it with his use case as well.
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/apache/incubator-tinkerpop TINKERPOP-1234
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/incubator-tinkerpop/pull/283.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 #283
----
commit f6d49626fd07182d01de440dbb5129b34dcdbbd7
Author: Marko A. Rodriguez <[email protected]>
Date: 2016-03-24T16:29:43Z
first stub of ProgramVertexProgramStep which is like TraversalMap in that
it VertexProgramStep that takes a Program.
commit cd143baff809e657b37768f04a327c05a962e254
Author: Marko A. Rodriguez <[email protected]>
Date: 2016-03-24T17:07:45Z
simplified ProgramVertexProgramStep and added ProgramTest and
GroovyProgramTest. Its crazy, it 'just works'.
commit 9521abfe1b39f5a78f7c6402d79d473e0edd130f
Author: Marko A. Rodriguez <[email protected]>
Date: 2016-03-24T17:31:02Z
Added graph as a binding in ScriptTraversal much like g. This ensures that
when a ScriptTraversal references the graph, its there as graphs are not
serializable. This problem emerged during GroovyProgramTest on Spark and Giraph.
commit d543f980693aa6b2d28442e5745bf8ff802034ed
Author: Marko A. Rodriguez <[email protected]>
Date: 2016-03-29T14:31:49Z
added hashCode() and toString() to ProgramVertexProgramStep.
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---