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 2015/08/27 16:54:46 UTC

[jira] [Closed] (TINKERPOP3-223) On the fly custom steps in Groovy and Java8. (proposal)

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

Marko A. Rodriguez closed TINKERPOP3-223.
-----------------------------------------
    Resolution: Won't Fix

This is DSL stuff. Will not do for {{GraphTraversal}}.

> On the fly custom steps in Groovy and Java8. (proposal)
> -------------------------------------------------------
>
>                 Key: TINKERPOP3-223
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP3-223
>             Project: TinkerPop 3
>          Issue Type: Improvement
>          Components: process
>    Affects Versions: 3.0.0-incubating
>            Reporter: Marko A. Rodriguez
>            Assignee: Marko A. Rodriguez
>
> {code:java}
> public static class CustomStepRegistry {
>   public static final Map<String,Step> customs;
>   public Step get(final String stepName);
> }
> {code}
> {code:java}
> g.V().custom("myStep",1,2,3).out().value("name") // looks into the custom registry
> {code}
> {code:groovy}
> // sugar style
> g.V().myStep(1,2,3).out().value("name") // if method doesn't exist, look into the custom registry
> {code}
> This is for short-term use. If people want to get crazy with custom steps, they can create a DSL via extends {{Traversal.}}



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