Merge branch 'TINKERPOP-1996'
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/edd82346 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/edd82346 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/edd82346 Branch: refs/heads/TINKERPOP-1774 Commit: edd8234684bedb7c073479724b2ee645a801cbc5 Parents: 7d21ee0 10478be Author: Stephen Mallette <sp...@genoprime.com> Authored: Tue Jul 31 07:35:52 2018 -0400 Committer: Stephen Mallette <sp...@genoprime.com> Committed: Tue Jul 31 07:35:52 2018 -0400 ---------------------------------------------------------------------- CHANGELOG.asciidoc | 4 + docs/src/recipes/centrality.asciidoc | 2 +- .../reference/implementations-neo4j.asciidoc | 5 +- .../implementations-tinkergraph.asciidoc | 8 +- docs/src/reference/the-graph.asciidoc | 370 ------------------- docs/src/reference/the-traversal.asciidoc | 186 +++++++++- docs/src/upgrade/release-3.4.x.asciidoc | 49 ++- .../tinkerpop/gremlin/jsr223/CoreImports.java | 2 + .../step/map/TraversalVertexProgramStep.java | 4 - .../decoration/VertexProgramStrategy.java | 11 +- .../tinkerpop/gremlin/process/traversal/IO.java | 83 +++++ .../traversal/dsl/graph/GraphTraversal.java | 37 ++ .../dsl/graph/GraphTraversalSource.java | 22 ++ .../process/traversal/step/ReadWriting.java | 48 +++ .../traversal/step/sideEffect/IoStep.java | 254 +++++++++++++ .../process/traversal/step/util/Parameters.java | 4 +- .../ComputerVerificationStrategy.java | 3 +- .../StandardVerificationStrategy.java | 9 + .../tinkerpop/gremlin/structure/Graph.java | 30 ++ .../tinkerpop/gremlin/structure/io/IoCore.java | 3 + .../traversal/dsl/graph/GraphTraversalTest.java | 5 +- .../decoration/VertexProgramStrategyTest.java | 2 +- .../StandardVerificationStrategyTest.java | 13 +- .../glv/GraphTraversalSource.template | 4 +- gremlin-dotnet/glv/IO.template | 46 +++ gremlin-dotnet/glv/generate.groovy | 13 +- .../Process/Traversal/GraphTraversal.cs | 15 +- .../Process/Traversal/GraphTraversalSource.cs | 11 + .../src/Gremlin.Net/Process/Traversal/IO.cs | 56 +++ .../Gherkin/TraversalEvaluation/IOParameter.cs | 82 ++++ .../TraversalEvaluation/TraversalParser.cs | 7 + .../groovy/jsr223/GroovyTranslatorProvider.java | 6 + gremlin-javascript/glv/TraversalSource.template | 9 + gremlin-javascript/glv/generate.groovy | 4 + .../lib/process/graph-traversal.js | 30 ++ .../gremlin-javascript/lib/process/traversal.js | 29 ++ .../test/cucumber/feature-steps.js | 2 + gremlin-python/glv/TraversalSource.template | 11 + gremlin-python/glv/generate.groovy | 4 + .../gremlin_python/process/graph_traversal.py | 13 + .../jython/gremlin_python/process/traversal.py | 21 ++ .../src/main/jython/radish/feature_steps.py | 5 +- gremlin-test/features/sideEffect/Read.feature | 84 +++++ gremlin-test/features/sideEffect/Write.feature | 60 +++ .../gremlin/AbstractGraphProvider.java | 22 +- .../apache/tinkerpop/gremlin/TestHelper.java | 24 +- .../gremlin/process/ProcessComputerSuite.java | 4 + .../gremlin/process/ProcessStandardSuite.java | 4 + .../process/traversal/step/map/ReadTest.java | 188 ++++++++++ .../process/traversal/step/map/WriteTest.java | 183 +++++++++ .../ElementIdStrategyProcessTest.java | 1 - .../gremlin/structure/io/util/CustomId.java | 39 ++ .../gremlin/process/FeatureCoverageTest.java | 6 +- .../traversal/step/sideEffect/HadoopIoStep.java | 188 ++++++++++ .../traversal/strategy/HadoopIoStrategy.java | 83 +++++ .../gremlin/hadoop/structure/HadoopGraph.java | 24 ++ .../step/sideEffect/TinkerGraphIoStepTest.java | 98 +++++ .../structure/TinkerGraphPlayTest.java | 6 +- ...ctTinkerGraphGraphSONTranslatorProvider.java | 5 + .../gryo/TinkerGraphGryoTranslatorProvider.java | 7 +- 60 files changed, 2121 insertions(+), 427 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/edd82346/CHANGELOG.asciidoc ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/edd82346/docs/src/reference/the-traversal.asciidoc ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/edd82346/docs/src/upgrade/release-3.4.x.asciidoc ---------------------------------------------------------------------- diff --cc docs/src/upgrade/release-3.4.x.asciidoc index 2d699dc,8d87397..9951024 --- a/docs/src/upgrade/release-3.4.x.asciidoc +++ b/docs/src/upgrade/release-3.4.x.asciidoc @@@ -31,12 -31,12 +31,12 @@@ Please see the link:https://github.com/ ==== with() Step -This version of TinkerPop introduces the `with()` step to Gremlin. It isn't really a step but is instead a step +This version of TinkerPop introduces the `with()`-step to Gremlin. It isn't really a step but is instead a step modulator. This modulator allows the step it is modifying to accept configurations that can be used to alter the -behavior of the step itself. A good example of its usage is shown with the revised syntax of the `pageRank()` step +behavior of the step itself. A good example of its usage is shown with the revised syntax of the `pageRank()`-step which now uses `with()` to replace the old `by()` options: - [groovy] + [source,groovy] ---- g.V().hasLabel('person'). pageRank(). @@@ -47,9 -47,9 +47,9 @@@ valueMap('name','friendRank') ---- -A similar change was made for `peerPressure()` step: +A similar change was made for `peerPressure()`-step: - [groovy] + [source,groovy] ---- g.V().hasLabel('person'). peerPressure(). http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/edd82346/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/dsl/graph/GraphTraversalSource.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/edd82346/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/edd82346/gremlin-python/src/main/jython/radish/feature_steps.py ----------------------------------------------------------------------