Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Implemented
-
3.1.2-incubating
-
None
Description
Currently GraphTraversal is responsible for the logic for by()- and times()-modulators. For instance, if you do:
...by('name')
It is GraphTraversal that will compile that to __.values('name').limit(1). This should not be the logic of GraphTraversal, but instead, logic within the step being modulated. Thus, I propose:
public interface ByModulating { public void add(String string) throws UnsupportedOperationException public void add(Traversal traversal) throws UnsupportedOperationException public void add(T t) throws UnsupportedOperationException }
Likewise for TimesModulating ... and any other modulators down the road.