You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Marko A. Rodriguez (JIRA)" <ji...@apache.org> on 2016/01/19 21:34:39 UTC

[jira] [Updated] (TINKERPOP-882) Develop a less error prone way for rewriting strategies

     [ https://issues.apache.org/jira/browse/TINKERPOP-882?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marko A. Rodriguez updated TINKERPOP-882:
-----------------------------------------
    Fix Version/s:     (was: 3.1.1-incubating)
                   3.2.0-incubating

> Develop a less error prone way for rewriting strategies
> -------------------------------------------------------
>
>                 Key: TINKERPOP-882
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-882
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: process
>    Affects Versions: 3.0.2-incubating
>            Reporter: Marko A. Rodriguez
>             Fix For: 3.2.0-incubating
>
>
> When someone writes a {{TraversalStrategy}} it is of the nature:
> {code}
> if(step instanceof SelectStep && ((SelectStep)step).getLocalChildren().size() > 1) {
>   TraversalHelper.insertStep(new IdentityStep(), step, traversal);
> }
> {code}
> It can start to get hairy looking fast. It would be great if we could study the strategies we have thus far and see if there are patterns we can extract encapsulate such behaviors in new methods in {{TraversalHelper}}. I don't have any good ideas on how to do this, but I think we need it. My only thought was a "regular expression" language for our traversals so we can pattern match ON the traversal. 



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