You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by ok...@apache.org on 2015/02/19 17:38:10 UTC

[1/2] incubator-tinkerpop git commit: Gutted TraversalParent operations. All traversal children have access to global sideEffects. The only difference, local traversals can not go past the star-graph in COMPUTER.

Repository: incubator-tinkerpop
Updated Branches:
  refs/heads/master bf60f9342 -> 9f51f8fe9


Gutted TraversalParent operations. All traversal children have access to global sideEffects. The only difference, local traversals can not go past the star-graph in COMPUTER.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/9f51f8fe
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/9f51f8fe
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/9f51f8fe

Branch: refs/heads/master
Commit: 9f51f8fe92451a0808705fe32f155db7902e7ba4
Parents: 5b11b2d
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Thu Feb 19 09:37:56 2015 -0700
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Thu Feb 19 09:38:06 2015 -0700

----------------------------------------------------------------------
 .../graph/traversal/step/branch/BranchStep.java |  8 ++---
 .../graph/traversal/step/branch/LocalStep.java  |  4 +--
 .../graph/traversal/step/branch/RepeatStep.java | 12 +++----
 .../traversal/step/filter/ConjunctionStep.java  |  4 +--
 .../traversal/step/filter/DedupGlobalStep.java  |  4 +--
 .../traversal/step/filter/HasTraversalStep.java |  7 +++--
 .../traversal/step/filter/SampleGlobalStep.java |  4 +--
 .../graph/traversal/step/filter/WhereStep.java  |  5 ++-
 .../graph/traversal/step/map/CoalesceStep.java  |  4 +--
 .../graph/traversal/step/map/PathStep.java      |  4 +--
 .../graph/traversal/step/map/SelectOneStep.java |  6 ++--
 .../graph/traversal/step/map/SelectStep.java    | 14 ++++++---
 .../traversal/step/map/match/MatchStep.java     |  4 +--
 .../step/sideEffect/AggregateStep.java          |  4 +--
 .../step/sideEffect/GroupCountStep.java         |  4 +--
 .../traversal/step/sideEffect/GroupStep.java    | 12 +++----
 .../traversal/step/sideEffect/StoreStep.java    |  4 +--
 .../traversal/step/sideEffect/TreeStep.java     |  4 +--
 .../process/traversal/step/TraversalParent.java | 33 +++-----------------
 .../traverser/B_O_PA_S_SE_SL_Traverser.java     | 16 ----------
 .../step/branch/GroovyBranchTest.groovy         |  4 +--
 .../step/filter/GroovyFilterTest.groovy         | 18 +++++------
 .../traversal/step/map/GroovyMapTest.groovy     |  8 ++---
 .../traversal/step/map/GroovyOrderTest.groovy   | 12 ++-----
 .../graph/traversal/step/filter/RangeTest.java  |  8 +++--
 .../tinkergraph/structure/TinkerGraphTest.java  |  5 +--
 26 files changed, 84 insertions(+), 128 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/BranchStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/BranchStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/BranchStep.java
index 365b37b..c919e4c 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/BranchStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/BranchStep.java
@@ -43,7 +43,7 @@ public class BranchStep<S, E, M> extends ComputerAwareStep<S, E> implements Trav
     }
 
     public void setBranchTraversal(final Traversal.Admin<S, M> branchTraversal) {
-        this.integrateChild(this.branchTraversal = branchTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.branchTraversal = this.integrateChild(branchTraversal);
     }
 
     @Override
@@ -53,7 +53,7 @@ public class BranchStep<S, E, M> extends ComputerAwareStep<S, E> implements Trav
         else
             this.traversalOptions.put(pickToken, new ArrayList<>(Collections.singletonList(traversalOption)));
         traversalOption.addStep(new EndStep(traversalOption));
-        this.integrateChild(traversalOption, TYPICAL_GLOBAL_OPERATIONS);
+        this.integrateChild(traversalOption);
     }
 
     @Override
@@ -144,12 +144,12 @@ public class BranchStep<S, E, M> extends ComputerAwareStep<S, E> implements Trav
                 for (final Traversal.Admin<S, E> traversal : traversals) {
                     final Traversal.Admin<S, E> clonedTraversal = traversal.clone();
                     clonedTraversals.add(clonedTraversal);
-                    clone.integrateChild(clonedTraversal, TYPICAL_GLOBAL_OPERATIONS);
+                    clone.integrateChild(clonedTraversal);
                 }
             }
         }
         clone.branchTraversal = this.branchTraversal.clone();
-        clone.integrateChild(clone.branchTraversal, TYPICAL_LOCAL_OPERATIONS);
+        clone.integrateChild(clone.branchTraversal);
         return clone;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/LocalStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/LocalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/LocalStep.java
index 20c74a7..8872fd9 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/LocalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/LocalStep.java
@@ -41,13 +41,13 @@ public final class LocalStep<S, E> extends AbstractStep<S, E> implements Travers
 
     public LocalStep(final Traversal.Admin traversal, final Traversal.Admin<S, E> localTraversal) {
         super(traversal);
-        this.integrateChild(this.localTraversal = localTraversal, TYPICAL_GLOBAL_OPERATIONS);
+        this.localTraversal = this.integrateChild(localTraversal);
     }
 
     @Override
     public LocalStep<S, E> clone() throws CloneNotSupportedException {
         final LocalStep<S, E> clone = (LocalStep<S, E>) super.clone();
-        clone.localTraversal = clone.integrateChild(this.localTraversal.clone(), TYPICAL_GLOBAL_OPERATIONS);
+        clone.localTraversal = clone.integrateChild(this.localTraversal.clone());
         clone.first = true;
         return clone;
     }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/RepeatStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/RepeatStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/RepeatStep.java
index 055818f..0715a68 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/RepeatStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/RepeatStep.java
@@ -63,17 +63,17 @@ public final class RepeatStep<S> extends ComputerAwareStep<S, S> implements Trav
     public void setRepeatTraversal(final Traversal.Admin<S, S> repeatTraversal) {
         this.repeatTraversal = repeatTraversal; // .clone();
         this.repeatTraversal.addStep(new RepeatEndStep(this.repeatTraversal));
-        this.integrateChild(this.repeatTraversal, TYPICAL_GLOBAL_OPERATIONS);
+        this.integrateChild(this.repeatTraversal);
     }
 
     public void setUntilTraversal(final Traversal.Admin<S, ?> untilTraversal) {
         if (null == this.repeatTraversal) this.untilFirst = true;
-        this.integrateChild(this.untilTraversal = untilTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.untilTraversal = this.integrateChild(untilTraversal);
     }
 
     public void setEmitTraversal(final Traversal.Admin<S, ?> emitTraversal) {
         if (null == this.repeatTraversal) this.emitFirst = true;
-        this.integrateChild(this.emitTraversal = emitTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.emitTraversal = this.integrateChild(emitTraversal);
     }
 
     public List<Traversal.Admin<S, S>> getGlobalChildren() {
@@ -122,11 +122,11 @@ public final class RepeatStep<S> extends ComputerAwareStep<S, S> implements Trav
     @Override
     public RepeatStep<S> clone() throws CloneNotSupportedException {
         final RepeatStep<S> clone = (RepeatStep<S>) super.clone();
-        clone.repeatTraversal = clone.integrateChild(this.repeatTraversal.clone(), TYPICAL_GLOBAL_OPERATIONS);
+        clone.repeatTraversal = clone.integrateChild(this.repeatTraversal.clone());
         if (null != this.untilTraversal)
-            clone.untilTraversal = clone.integrateChild(this.untilTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+            clone.untilTraversal = clone.integrateChild(this.untilTraversal.clone());
         if (null != this.emitTraversal)
-            clone.emitTraversal = clone.integrateChild(this.emitTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+            clone.emitTraversal = clone.integrateChild(this.emitTraversal.clone());
         return clone;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/ConjunctionStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/ConjunctionStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/ConjunctionStep.java
index 63b6e54..c7d2dc5 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/ConjunctionStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/ConjunctionStep.java
@@ -48,7 +48,7 @@ public abstract class ConjunctionStep<S> extends AbstractStep<S, S> implements T
         this.isAnd = this.getClass().equals(AndStep.class);
         this.conjunctionTraversals = Arrays.asList(conjunctionTraversals);
         for (final Traversal.Admin<S, ?> conjunctionTraversal : this.conjunctionTraversals) {
-            this.integrateChild(conjunctionTraversal, TYPICAL_LOCAL_OPERATIONS);
+            this.integrateChild(conjunctionTraversal);
         }
     }
 
@@ -86,7 +86,7 @@ public abstract class ConjunctionStep<S> extends AbstractStep<S, S> implements T
         final ConjunctionStep<S> clone = (ConjunctionStep<S>) super.clone();
         clone.conjunctionTraversals = new ArrayList<>();
         for (final Traversal.Admin<S, ?> conjunctionTraversal : this.conjunctionTraversals) {
-            clone.conjunctionTraversals.add(clone.integrateChild(conjunctionTraversal.clone(), TYPICAL_LOCAL_OPERATIONS));
+            clone.conjunctionTraversals.add(clone.integrateChild(conjunctionTraversal.clone()));
         }
         return clone;
     }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/DedupGlobalStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/DedupGlobalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/DedupGlobalStep.java
index 0476353..31b0fec 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/DedupGlobalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/DedupGlobalStep.java
@@ -58,14 +58,14 @@ public final class DedupGlobalStep<S> extends FilterStep<S> implements Reversibl
 
     @Override
     public void addLocalChild(final Traversal.Admin dedupTraversal) {
-        this.dedupTraversal = this.integrateChild(dedupTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.dedupTraversal = this.integrateChild(dedupTraversal);
     }
 
     @Override
     public DedupGlobalStep<S> clone() throws CloneNotSupportedException {
         final DedupGlobalStep<S> clone = (DedupGlobalStep<S>) super.clone();
         clone.duplicateSet = new HashSet<>();
-        clone.dedupTraversal = clone.integrateChild(this.dedupTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.dedupTraversal = clone.integrateChild(this.dedupTraversal.clone());
         return clone;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/HasTraversalStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/HasTraversalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/HasTraversalStep.java
index e8c7fd2..8190eee 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/HasTraversalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/HasTraversalStep.java
@@ -33,6 +33,7 @@ import java.util.Set;
 
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
+ * @author Daniel Kuppitz (http://gremlin.guru)
  */
 public final class HasTraversalStep<S> extends AbstractStep<S, S> implements TraversalParent {
 
@@ -42,14 +43,14 @@ public final class HasTraversalStep<S> extends AbstractStep<S, S> implements Tra
     public HasTraversalStep(final Traversal.Admin traversal, final Traversal.Admin<S, ?> hasTraversal, final boolean negate) {
         super(traversal);
         this.negate = negate;
-        this.integrateChild(this.hasTraversal = hasTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.hasTraversal = this.integrateChild(hasTraversal);
     }
 
     @Override
     protected Traverser<S> processNextStart() throws NoSuchElementException {
         while (true) {
             final Traverser.Admin<S> start = this.starts.next();
-            if (TraversalUtil.test(start, this.hasTraversal) != negate)
+            if (TraversalUtil.test(start, this.hasTraversal) != this.negate)
                 return start;
         }
     }
@@ -73,7 +74,7 @@ public final class HasTraversalStep<S> extends AbstractStep<S, S> implements Tra
     @Override
     public HasTraversalStep<S> clone() throws CloneNotSupportedException {
         final HasTraversalStep<S> clone = (HasTraversalStep<S>) super.clone();
-        clone.hasTraversal = clone.integrateChild(this.hasTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.hasTraversal = clone.integrateChild(this.hasTraversal.clone());
         return clone;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/SampleGlobalStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/SampleGlobalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/SampleGlobalStep.java
index a56a457..50232f0 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/SampleGlobalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/SampleGlobalStep.java
@@ -55,7 +55,7 @@ public final class SampleGlobalStep<S> extends CollectingBarrierStep<S> implemen
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> probabilityTraversal) {
-        this.probabilityTraversal = this.integrateChild(probabilityTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.probabilityTraversal = this.integrateChild(probabilityTraversal);
     }
 
     @Override
@@ -112,7 +112,7 @@ public final class SampleGlobalStep<S> extends CollectingBarrierStep<S> implemen
     @Override
     public SampleGlobalStep<S> clone() throws CloneNotSupportedException {
         final SampleGlobalStep<S> clone = (SampleGlobalStep<S>) super.clone();
-        clone.probabilityTraversal = clone.integrateChild(this.probabilityTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.probabilityTraversal = clone.integrateChild(this.probabilityTraversal.clone());
         return clone;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/WhereStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/WhereStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/WhereStep.java
index 14fe71b..830603d 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/WhereStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/WhereStep.java
@@ -56,8 +56,7 @@ public final class WhereStep<E> extends FilterStep<Map<String, E>> implements Tr
         this.firstKey = null;
         this.secondKey = null;
         this.biPredicate = null;
-        this.constraint = constraint;
-        this.integrateChild(this.constraint, Operation.SET_PARENT);
+        this.constraint = this.integrateChild(constraint);
     }
 
     @Override
@@ -122,7 +121,7 @@ public final class WhereStep<E> extends FilterStep<Map<String, E>> implements Tr
     public WhereStep<E> clone() throws CloneNotSupportedException {
         final WhereStep<E> clone = (WhereStep<E>) super.clone();
         if (null != this.constraint)
-            clone.constraint = clone.integrateChild(this.constraint.clone(), TYPICAL_LOCAL_OPERATIONS);
+            clone.constraint = clone.integrateChild(this.constraint.clone());
         return clone;
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/CoalesceStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/CoalesceStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/CoalesceStep.java
index 5a29d7b..83163bc 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/CoalesceStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/CoalesceStep.java
@@ -44,7 +44,7 @@ public final class CoalesceStep<S, E> extends FlatMapStep<S, E> implements Trave
         super(traversal);
         this.coalesceTraversals = Arrays.asList(coalesceTraversals);
         for (final Traversal.Admin<S, ?> conjunctionTraversal : this.coalesceTraversals) {
-            this.integrateChild(conjunctionTraversal, TYPICAL_LOCAL_OPERATIONS);
+            this.integrateChild(conjunctionTraversal);
         }
     }
 
@@ -74,7 +74,7 @@ public final class CoalesceStep<S, E> extends FlatMapStep<S, E> implements Trave
         final CoalesceStep<S, E> clone = (CoalesceStep<S, E>) super.clone();
         clone.coalesceTraversals = new ArrayList<>();
         for (final Traversal.Admin<S, ?> conjunctionTraversal : this.coalesceTraversals) {
-            clone.coalesceTraversals.add(clone.integrateChild(conjunctionTraversal.clone(), TYPICAL_LOCAL_OPERATIONS));
+            clone.coalesceTraversals.add(clone.integrateChild(conjunctionTraversal.clone()));
         }
         return clone;
     }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/PathStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/PathStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/PathStep.java
index ae32eeb..1d5a984 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/PathStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/PathStep.java
@@ -62,7 +62,7 @@ public final class PathStep<S> extends MapStep<S, Path> implements TraversalPare
         final PathStep<S> clone = (PathStep<S>) super.clone();
         clone.traversalRing = new TraversalRing<>();
         for (final Traversal.Admin<Object, Object> traversal : this.traversalRing.getTraversals()) {
-            clone.traversalRing.addTraversal(clone.integrateChild(traversal.clone(), TYPICAL_LOCAL_OPERATIONS));
+            clone.traversalRing.addTraversal(clone.integrateChild(traversal.clone()));
         }
         return clone;
     }
@@ -80,7 +80,7 @@ public final class PathStep<S> extends MapStep<S, Path> implements TraversalPare
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> pathTraversal) {
-        this.traversalRing.addTraversal(this.integrateChild(pathTraversal, TYPICAL_LOCAL_OPERATIONS));
+        this.traversalRing.addTraversal(this.integrateChild(pathTraversal));
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectOneStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectOneStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectOneStep.java
index b1aaa1d..022ef71 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectOneStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectOneStep.java
@@ -65,7 +65,9 @@ public final class SelectOneStep<S, E> extends MapStep<S, E> implements Traversa
                         .filter(step -> step instanceof CollectingBarrierStep)
                         .filter(step -> TraversalHelper.getLabelsUpTo(step, this.traversal.asAdmin()).stream().filter(this.selectLabel::equals).findAny().isPresent()
                                 || (step.getLabel().isPresent() && this.selectLabel.equals(step.getLabel().get()))) // TODO: get rid of this (there is a test case to check it)
-                        .findAny().isPresent();
+                        .findAny().isPresent() ||
+                        TraversalHelper.getStepsUpTo(this, this.traversal.asAdmin()).stream().
+                                filter(step -> step instanceof TraversalParent).findAny().isPresent();
     }
 
     @Override
@@ -87,7 +89,7 @@ public final class SelectOneStep<S, E> extends MapStep<S, E> implements Traversa
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> selectTraversal) {
-        this.selectTraversal = this.integrateChild(selectTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.selectTraversal = this.integrateChild(selectTraversal);
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectStep.java
index 92b0f96..25e613d 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/SelectStep.java
@@ -30,7 +30,11 @@ import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalRing;
 import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil;
 import org.apache.tinkerpop.gremlin.process.traverser.TraverserRequirement;
 
-import java.util.*;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
@@ -87,7 +91,9 @@ public final class SelectStep<S, E> extends MapStep<S, Map<String, E>> implement
                         .filter(step -> step instanceof CollectingBarrierStep)
                         .filter(step -> TraversalHelper.getLabelsUpTo(step, this.traversal.asAdmin()).stream().filter(this.selectLabels::contains).findAny().isPresent()
                                 || (step.getLabel().isPresent() && this.selectLabels.contains(step.getLabel().get()))) // TODO: get rid of this (there is a test case to check it)
-                        .findAny().isPresent();
+                        .findAny().isPresent() ||
+                        TraversalHelper.getStepsUpTo(this, this.traversal.asAdmin()).stream().
+                                filter(step -> step instanceof TraversalParent).findAny().isPresent();
     }
 
     @Override
@@ -100,7 +106,7 @@ public final class SelectStep<S, E> extends MapStep<S, Map<String, E>> implement
         final SelectStep<S, E> clone = (SelectStep<S, E>) super.clone();
         clone.traversalRing = new TraversalRing<>();
         for (final Traversal.Admin<Object, Object> traversal : this.traversalRing.getTraversals()) {
-            clone.traversalRing.addTraversal(clone.integrateChild(traversal.clone(), TYPICAL_LOCAL_OPERATIONS));
+            clone.traversalRing.addTraversal(clone.integrateChild(traversal.clone()));
         }
         return clone;
     }
@@ -112,7 +118,7 @@ public final class SelectStep<S, E> extends MapStep<S, Map<String, E>> implement
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> selectTraversal) {
-        this.traversalRing.addTraversal(this.integrateChild(selectTraversal, TYPICAL_LOCAL_OPERATIONS));
+        this.traversalRing.addTraversal(this.integrateChild(selectTraversal));
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/match/MatchStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/match/MatchStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/match/MatchStep.java
index 91b10ac..e51e21d 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/match/MatchStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/match/MatchStep.java
@@ -77,7 +77,7 @@ public final class MatchStep<S, E> extends AbstractStep<S, Map<String, E>> imple
         this.currentStart = new B_O_PA_S_SE_SL_Traverser<>(null, this);
         for (final Traversal tl : traversals) {
             addTraversalPrivate(tl);
-            this.integrateChild(tl.asAdmin(), TYPICAL_LOCAL_OPERATIONS);
+            this.integrateChild(tl.asAdmin());
             this.traversals.add(tl);
         }
         checkSolvability();
@@ -104,7 +104,7 @@ public final class MatchStep<S, E> extends AbstractStep<S, Map<String, E>> imple
     public void addTraversal(final Traversal<S, S> traversal) {
         addTraversalPrivate(traversal);
         this.traversals.add(traversal);
-        this.integrateChild(traversal.asAdmin(), TYPICAL_LOCAL_OPERATIONS);
+        this.integrateChild(traversal.asAdmin());
         checkSolvability();
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/AggregateStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/AggregateStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/AggregateStep.java
index ed57917..51bc77c 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/AggregateStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/AggregateStep.java
@@ -75,7 +75,7 @@ public final class AggregateStep<S> extends CollectingBarrierStep<S> implements
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> traversal) {
-        this.aggregateTraversal = this.integrateChild(traversal, TYPICAL_LOCAL_OPERATIONS);
+        this.aggregateTraversal = this.integrateChild(traversal);
     }
 
     @Override
@@ -100,7 +100,7 @@ public final class AggregateStep<S> extends CollectingBarrierStep<S> implements
     @Override
     public AggregateStep<S> clone() throws CloneNotSupportedException {
         final AggregateStep<S> clone = (AggregateStep<S>) super.clone();
-        clone.aggregateTraversal = this.integrateChild(this.aggregateTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.aggregateTraversal = this.integrateChild(this.aggregateTraversal.clone());
         return clone;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupCountStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupCountStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupCountStep.java
index 88b1c8b..39599f4 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupCountStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupCountStep.java
@@ -82,7 +82,7 @@ public final class GroupCountStep<S> extends SideEffectStep<S> implements SideEf
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> traversal) {
-        this.groupTraversal = this.integrateChild(traversal, TYPICAL_LOCAL_OPERATIONS);
+        this.groupTraversal = this.integrateChild(traversal);
     }
 
     @Override
@@ -98,7 +98,7 @@ public final class GroupCountStep<S> extends SideEffectStep<S> implements SideEf
     @Override
     public GroupCountStep<S> clone() throws CloneNotSupportedException {
         final GroupCountStep<S> clone = (GroupCountStep<S>) super.clone();
-        clone.groupTraversal = this.integrateChild(this.groupTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.groupTraversal = this.integrateChild(this.groupTraversal.clone());
         return clone;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupStep.java
index 81745b8..95c67c7 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/GroupStep.java
@@ -126,13 +126,13 @@ public final class GroupStep<S, K, V, R> extends SideEffectStep<S> implements Si
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> kvrTraversal) {
         if ('k' == this.state) {
-            this.keyTraversal = this.integrateChild(kvrTraversal, TYPICAL_LOCAL_OPERATIONS);
+            this.keyTraversal = this.integrateChild(kvrTraversal);
             this.state = 'v';
         } else if ('v' == this.state) {
-            this.valueTraversal = this.integrateChild(kvrTraversal, TYPICAL_LOCAL_OPERATIONS);
+            this.valueTraversal = this.integrateChild(kvrTraversal);
             this.state = 'r';
         } else if ('r' == this.state) {
-            this.reduceTraversal = this.integrateChild(kvrTraversal, TYPICAL_LOCAL_OPERATIONS);
+            this.reduceTraversal = this.integrateChild(kvrTraversal);
             this.state = 'x';
         } else {
             throw new IllegalStateException("The key, value, and reduce functions for group()-step have already been set");
@@ -147,10 +147,10 @@ public final class GroupStep<S, K, V, R> extends SideEffectStep<S> implements Si
     @Override
     public GroupStep<S, K, V, R> clone() throws CloneNotSupportedException {
         final GroupStep<S, K, V, R> clone = (GroupStep<S, K, V, R>) super.clone();
-        clone.keyTraversal = clone.integrateChild(this.keyTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
-        clone.valueTraversal = clone.integrateChild(this.valueTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.keyTraversal = clone.integrateChild(this.keyTraversal.clone());
+        clone.valueTraversal = clone.integrateChild(this.valueTraversal.clone());
         if (null != this.reduceTraversal)
-            clone.reduceTraversal = clone.integrateChild(this.reduceTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+            clone.reduceTraversal = clone.integrateChild(this.reduceTraversal.clone());
         return clone;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/StoreStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/StoreStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/StoreStep.java
index 183ef44..d97186f 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/StoreStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/StoreStep.java
@@ -87,7 +87,7 @@ public final class StoreStep<S> extends SideEffectStep<S> implements SideEffectC
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> storeTraversal) {
-        this.storeTraversal = this.integrateChild(storeTraversal, TYPICAL_LOCAL_OPERATIONS);
+        this.storeTraversal = this.integrateChild(storeTraversal);
     }
 
     @Override
@@ -98,7 +98,7 @@ public final class StoreStep<S> extends SideEffectStep<S> implements SideEffectC
     @Override
     public StoreStep<S> clone() throws CloneNotSupportedException {
         final StoreStep<S> clone = (StoreStep<S>) super.clone();
-        clone.storeTraversal = clone.integrateChild(this.storeTraversal.clone(), TYPICAL_LOCAL_OPERATIONS);
+        clone.storeTraversal = clone.integrateChild(this.storeTraversal.clone());
         return clone;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/TreeStep.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/TreeStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/TreeStep.java
index 7efc5f3..ec73791 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/TreeStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/sideEffect/TreeStep.java
@@ -97,7 +97,7 @@ public final class TreeStep<S> extends SideEffectStep<S> implements SideEffectRe
         final TreeStep<S> clone = (TreeStep<S>) super.clone();
         clone.traversalRing = new TraversalRing<>();
         for (final Traversal.Admin<Object, Object> traversal : this.traversalRing.getTraversals()) {
-            clone.traversalRing.addTraversal(clone.integrateChild(traversal.clone(), TYPICAL_LOCAL_OPERATIONS));
+            clone.traversalRing.addTraversal(clone.integrateChild(traversal.clone()));
         }
         return clone;
     }
@@ -109,7 +109,7 @@ public final class TreeStep<S> extends SideEffectStep<S> implements SideEffectRe
 
     @Override
     public void addLocalChild(final Traversal.Admin<?, ?> treeTraversal) {
-        this.traversalRing.addTraversal(this.integrateChild(treeTraversal, TYPICAL_LOCAL_OPERATIONS));
+        this.traversalRing.addTraversal(this.integrateChild(treeTraversal));
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
index 99d7f98..2a24ad2 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
@@ -20,7 +20,6 @@ package org.apache.tinkerpop.gremlin.process.traversal.step;
 
 import org.apache.tinkerpop.gremlin.process.Step;
 import org.apache.tinkerpop.gremlin.process.Traversal;
-import org.apache.tinkerpop.gremlin.process.TraversalStrategies;
 import org.apache.tinkerpop.gremlin.process.traverser.TraverserRequirement;
 
 import java.util.Collections;
@@ -33,15 +32,6 @@ import java.util.Set;
  */
 public interface TraversalParent {
 
-    public enum Operation {
-        SET_PARENT,
-        SET_SIDE_EFFECTS,
-        MERGE_IN_SIDE_EFFECTS,
-    }
-
-    public static final Operation[] TYPICAL_GLOBAL_OPERATIONS = {Operation.SET_PARENT, Operation.MERGE_IN_SIDE_EFFECTS, Operation.SET_SIDE_EFFECTS};
-    public static final Operation[] TYPICAL_LOCAL_OPERATIONS = {Operation.SET_PARENT};
-
     public default <S, E> List<Traversal.Admin<S, E>> getGlobalChildren() {
         return Collections.emptyList();
     }
@@ -58,11 +48,6 @@ public interface TraversalParent {
         throw new IllegalStateException("This traversal holder does not support the addition of global traversals: " + this.getClass().getCanonicalName());
     }
 
-    public default void setChildStrategies(final TraversalStrategies strategies) {
-        this.getGlobalChildren().forEach(traversal -> traversal.setStrategies(strategies));
-        this.getLocalChildren().forEach(traversal -> traversal.setStrategies(strategies));
-    }
-
     public default Set<TraverserRequirement> getSelfAndChildRequirements(final TraverserRequirement... selfRequirements) {
         final Set<TraverserRequirement> requirements = EnumSet.noneOf(TraverserRequirement.class);
         Collections.addAll(requirements, selfRequirements);
@@ -79,20 +64,10 @@ public interface TraversalParent {
         return (Step<?, ?>) this;
     }
 
-    public default <S, E> Traversal.Admin<S, E> integrateChild(final Traversal.Admin<?, ?> childTraversal, final Operation... operations) {
-        for (final Operation operation : operations) {
-            switch (operation) {
-                case SET_PARENT:
-                    childTraversal.setParent(this);
-                    break;
-                case MERGE_IN_SIDE_EFFECTS:
-                    childTraversal.getSideEffects().mergeInto(this.asStep().getTraversal().getSideEffects());
-                    break;
-                case SET_SIDE_EFFECTS:
-                    childTraversal.setSideEffects(this.asStep().getTraversal().getSideEffects());
-                    break;
-            }
-        }
+    public default <S, E> Traversal.Admin<S, E> integrateChild(final Traversal.Admin<?, ?> childTraversal) {
+        childTraversal.setParent(this);
+        childTraversal.getSideEffects().mergeInto(this.asStep().getTraversal().getSideEffects());
+        childTraversal.setSideEffects(this.asStep().getTraversal().getSideEffects());
         return (Traversal.Admin<S, E>) childTraversal;
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traverser/B_O_PA_S_SE_SL_Traverser.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traverser/B_O_PA_S_SE_SL_Traverser.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traverser/B_O_PA_S_SE_SL_Traverser.java
index 35ce700..ee601a7 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traverser/B_O_PA_S_SE_SL_Traverser.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traverser/B_O_PA_S_SE_SL_Traverser.java
@@ -71,22 +71,6 @@ public class B_O_PA_S_SE_SL_Traverser<T> extends AbstractPathTraverser<T> {
         return this;
     }
 
-
-    @Override
-    public <R> Traverser.Admin<R> split(final R r, final Step<T, R> step) {
-        try {
-            final B_O_PA_S_SE_SL_Traverser<R> clone = (B_O_PA_S_SE_SL_Traverser<R>) super.clone();
-            clone.t = r;
-            final Optional<String> stepLabel = step.getLabel();
-            clone.path = getOrCreateFromCache(this.sideEffects); // local traversal branches are cut off from the primary path history
-            clone.path = stepLabel.isPresent() ? clone.path.clone().extend(r, stepLabel.get()) : clone.path.clone().extend(r);
-            clone.sack = null == clone.sack ? null : clone.sideEffects.getSackSplitOperator().orElse(UnaryOperator.identity()).apply(clone.sack);
-            return clone;
-        } catch (final CloneNotSupportedException e) {
-            throw new IllegalStateException(e.getMessage(), e);
-        }
-    }
-
     //////////////////////
 
     private static final Map<TraversalSideEffects, SparsePath> PATH_CACHE = new WeakHashMap<>();

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/GroovyBranchTest.groovy
----------------------------------------------------------------------
diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/GroovyBranchTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/GroovyBranchTest.groovy
index 1982d4c..926fdeb 100644
--- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/GroovyBranchTest.groovy
+++ b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/branch/GroovyBranchTest.groovy
@@ -27,8 +27,6 @@ import org.apache.tinkerpop.gremlin.process.graph.traversal.__
 import org.apache.tinkerpop.gremlin.structure.Vertex
 import org.junit.Test
 
-import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN
-
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
@@ -58,7 +56,7 @@ public abstract class GroovyBranchTest {
     public static class ComputerTraversals extends BranchTest {
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_V_branchXlabel_eq_person__a_bX_optionXa__ageX_optionXb__langX_optionXb__nameX() {
             super.g_V_branchXlabel_eq_person__a_bX_optionXa__ageX_optionXb__langX_optionXb__nameX();

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/GroovyFilterTest.groovy
----------------------------------------------------------------------
diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/GroovyFilterTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/GroovyFilterTest.groovy
index fb9e8b9..fe67966 100644
--- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/GroovyFilterTest.groovy
+++ b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/GroovyFilterTest.groovy
@@ -27,8 +27,6 @@ import org.apache.tinkerpop.gremlin.structure.Edge
 import org.apache.tinkerpop.gremlin.structure.Vertex
 import org.junit.Test
 
-import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN
-
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
@@ -83,56 +81,56 @@ public abstract class GroovyFilterTest {
 
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_V_filterXfalseX() {
             super.g_V_filterXfalseX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_V_filterXtrueX() {
             super.g_V_filterXtrueX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_V_filterXlang_eq_javaX() {
             super.g_V_filterXlang_eq_javaX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_VX1X_filterXage_gt_30X() {
             super.g_VX1X_filterXage_gt_30X();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_VX1X_out_filterXage_gt_30X() {
             super.g_VX1X_out_filterXage_gt_30X();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_V_filterXname_startsWith_m_OR_name_startsWith_pX() {
             super.g_V_filterXname_startsWith_m_OR_name_startsWith_pX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_E_filterXfalseX() {
             super.g_E_filterXfalseX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_E_filterXtrueX() {
             super.g_E_filterXtrueX();

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyMapTest.groovy
----------------------------------------------------------------------
diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyMapTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyMapTest.groovy
index 4fd8e4d..aaf44fe 100644
--- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyMapTest.groovy
+++ b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyMapTest.groovy
@@ -26,8 +26,6 @@ import org.apache.tinkerpop.gremlin.process.UseEngine
 import org.apache.tinkerpop.gremlin.structure.Vertex
 import org.junit.Test
 
-import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN
-
 /**
  * @author Stephen Mallette (http://stephen.genoprime.com)
  */
@@ -66,21 +64,21 @@ public abstract class GroovyMapTest {
     public static class ComputerTraversals extends MapTest {
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_VX1X_mapXnameX() {
             super.g_VX1X_mapXnameX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_VX1X_outE_label_mapXlengthX() {
             super.g_VX1X_outE_label_mapXlengthX();
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_VX1X_out_mapXnameX_mapXlengthX() {
             super.g_VX1X_out_mapXnameX_mapXlengthX();

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
----------------------------------------------------------------------
diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
index 22062be..2a9f7cb 100644
--- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
+++ b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
@@ -19,20 +19,12 @@
 package org.apache.tinkerpop.gremlin.process.graph.traversal.step.map
 
 import org.apache.tinkerpop.gremlin.LoadGraphWith
-import org.apache.tinkerpop.gremlin.process.AbstractGremlinProcessTest
-import org.apache.tinkerpop.gremlin.process.ComputerTestHelper
-import org.apache.tinkerpop.gremlin.process.IgnoreEngine
-import org.apache.tinkerpop.gremlin.process.Scope
-import org.apache.tinkerpop.gremlin.process.Traversal
-import org.apache.tinkerpop.gremlin.process.TraversalEngine
-import org.apache.tinkerpop.gremlin.process.UseEngine
+import org.apache.tinkerpop.gremlin.process.*
 import org.apache.tinkerpop.gremlin.process.graph.traversal.__
 import org.apache.tinkerpop.gremlin.structure.Order
 import org.apache.tinkerpop.gremlin.structure.Vertex
 import org.junit.Test
 
-import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN
-
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
@@ -183,7 +175,7 @@ public abstract class GroovyOrderTest {
         }
 
         @Test
-        @LoadGraphWith(MODERN)
+        @LoadGraphWith(org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN)
         @Override
         public void g_V_name_order_byXa1_b1X_byXb2_a2X() {
             super.g_V_name_order_byXa1_b1X_byXb2_a2X();

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/RangeTest.java
----------------------------------------------------------------------
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/RangeTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/RangeTest.java
index fdbbf98..9726b62 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/RangeTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/graph/traversal/step/filter/RangeTest.java
@@ -25,8 +25,8 @@ import org.apache.tinkerpop.gremlin.process.Scope;
 import org.apache.tinkerpop.gremlin.process.Traversal;
 import org.apache.tinkerpop.gremlin.process.TraversalEngine;
 import org.apache.tinkerpop.gremlin.process.UseEngine;
-import org.apache.tinkerpop.gremlin.process.traversal.engine.StandardTraversalEngine;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
+import org.junit.Ignore;
 import org.junit.Test;
 
 import java.util.Arrays;
@@ -165,7 +165,8 @@ public abstract class RangeTest extends AbstractGremlinProcessTest {
 
     @Test
     @LoadGraphWith(MODERN)
-    @IgnoreEngine(TraversalEngine.Type.COMPUTER)
+    //@IgnoreEngine(TraversalEngine.Type.COMPUTER)
+    @Ignore("This should not work cause fold kills the path history")
     public void g_V_hasLabelXsoftwareX_asXsX_localXinEXcreatedX_valuesXweightX_fold_limitXlocal_1XX_asXwX_select_byXnameX_by() {
         final Traversal<Vertex, Map<String, Object>> traversal = get_g_V_hasLabelXsoftwareX_asXsX_localXinEXcreatedX_valuesXweightX_fold_limitXlocal_1XX_asXwX_select_byXnameX_by();
         printTraversalForm(traversal);
@@ -189,7 +190,8 @@ public abstract class RangeTest extends AbstractGremlinProcessTest {
 
     @Test
     @LoadGraphWith(MODERN)
-    @IgnoreEngine(TraversalEngine.Type.COMPUTER)
+    //@IgnoreEngine(TraversalEngine.Type.COMPUTER)
+    @Ignore("This should not work cause fold kills the path history")
     public void g_V_hasLabelXsoftwareX_asXsX_localXinEXcreatedX_valuesXweightX_fold_rangeXlocal_1_3XX_asXwX_select_byXnameX_by() {
         final Traversal<Vertex, Map<String, Object>> traversal = get_g_V_hasLabelXsoftwareX_asXsX_localXinEXcreatedX_valuesXweightX_fold_rangeXlocal_1_3XX_asXwX_select_byXnameX_by();
         printTraversalForm(traversal);

http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/9f51f8fe/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
----------------------------------------------------------------------
diff --git a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
index 4036089..13d11c1 100644
--- a/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
+++ b/tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/TinkerGraphTest.java
@@ -20,6 +20,7 @@ package org.apache.tinkerpop.gremlin.tinkergraph.structure;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.tinkerpop.gremlin.AbstractGremlinTest;
+import org.apache.tinkerpop.gremlin.process.Scope;
 import org.apache.tinkerpop.gremlin.process.T;
 import org.apache.tinkerpop.gremlin.process.Traversal;
 import org.apache.tinkerpop.gremlin.process.traversal.engine.ComputerTraversalEngine;
@@ -136,8 +137,8 @@ public class TinkerGraphTest {
     @Ignore
     public void testPlay3() throws Exception {
         Graph g = TinkerFactory.createModern();
-        g.engine(ComputerTraversalEngine.computer);
-        Traversal t = g.V().map(v -> v.get().value("name"));
+        //g.engine(ComputerTraversalEngine.computer);
+        Traversal t = g.V().hasLabel("software").as("s").local(inE("created").values("weight").limit(1)).as("w").path();
         //Traversal t  = ComputerTestHelper.compute("g.V().out('created').groupCount().by('name').values('name')", g);
         System.out.println(t);
         t.forEachRemaining(System.out::println);


[2/2] incubator-tinkerpop git commit: exposed an order test that is available to Groovy.

Posted by ok...@apache.org.
exposed an order test that is available to Groovy.


Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/5b11b2d5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/5b11b2d5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/5b11b2d5

Branch: refs/heads/master
Commit: 5b11b2d55cc99fee2c67630d1e4a0d035a3c5a28
Parents: bf60f93
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Thu Feb 19 08:47:19 2015 -0700
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Thu Feb 19 09:38:06 2015 -0700

----------------------------------------------------------------------
 .../graph/traversal/step/map/GroovyOrderTest.groovy      | 11 +++++++++++
 1 file changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/5b11b2d5/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
----------------------------------------------------------------------
diff --git a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
index f0a552f..22062be 100644
--- a/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
+++ b/gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/graph/traversal/step/map/GroovyOrderTest.groovy
@@ -18,8 +18,10 @@
  */
 package org.apache.tinkerpop.gremlin.process.graph.traversal.step.map
 
+import org.apache.tinkerpop.gremlin.LoadGraphWith
 import org.apache.tinkerpop.gremlin.process.AbstractGremlinProcessTest
 import org.apache.tinkerpop.gremlin.process.ComputerTestHelper
+import org.apache.tinkerpop.gremlin.process.IgnoreEngine
 import org.apache.tinkerpop.gremlin.process.Scope
 import org.apache.tinkerpop.gremlin.process.Traversal
 import org.apache.tinkerpop.gremlin.process.TraversalEngine
@@ -29,6 +31,8 @@ import org.apache.tinkerpop.gremlin.structure.Order
 import org.apache.tinkerpop.gremlin.structure.Vertex
 import org.junit.Test
 
+import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN
+
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
@@ -177,5 +181,12 @@ public abstract class GroovyOrderTest {
             // override with nothing until the test itself is supported
             return null
         }
+
+        @Test
+        @LoadGraphWith(MODERN)
+        @Override
+        public void g_V_name_order_byXa1_b1X_byXb2_a2X() {
+            super.g_V_name_order_byXa1_b1X_byXb2_a2X();
+        }
     }
 }