Marko A. Rodriguez created TINKERPOP-1256:
---------------------------------------------

             Summary: Remove Traverser.split(R r, Step<T,R> step)
                 Key: TINKERPOP-1256
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1256
             Project: TinkerPop
          Issue Type: Improvement
          Components: process
    Affects Versions: 3.2.0-incubating
            Reporter: Marko A. Rodriguez


I just noticed that {{Traverser.split(R r, Step<T,R> step)}} has no 
implementation that actually uses the {{step}} argument. This is an appendage 
from back in the day when it was always guaranteed that the step would set 
labels and stepId. This is not the case with many OLAP variations of a step.

I think we should do the following.

1. Figure out how to get rid of {{privat e 
AbstractStep.prepareTraversalForNextStep()}} as this is an blemish.
2. Create {{Traverser.split(R r)}}.
3. Then labels are added via 
{{traverser.setPath(traverser.getPath().extend(labels))}}.


Not a big ticket item, just some nice backwards compatible house-cleaning to 
remove technical debt.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to