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

Stephen Mallette closed TINKERPOP-2371.
---------------------------------------
    Fix Version/s: 3.4.7
                   3.5.0
         Assignee: Stephen Mallette
       Resolution: Done

> Add possibility to import constants with ImportGremlinPlugin
> ------------------------------------------------------------
>
>                 Key: TINKERPOP-2371
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2371
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: plugin
>    Affects Versions: 3.4.6
>            Reporter: Nicolas Trangosi
>            Assignee: Stephen Mallette
>            Priority: Minor
>             Fix For: 3.5.0, 3.4.7
>
>
> We use Gremlin Requests in Java, and we want to use them in a personalized 
> Gremlin console. The main interest of having this console is to use our DSL, 
> which is made up with methods and constants defined in Java, which complete 
> the Gremlin language. Therefore, we want to be able to import constants with 
> ImportGremlinPlugin, just as we can import methods.
> For example, in the file Labels.java, we have defined the constant:
> {code:java}
> public static class MyProject {
>    public static final String DEVICE = "device";
>    public static final String NAME = "name";
> }
> {code}
> And, in our console, we want to be able to submit the request:{color}
> {code:java}
> g.addV(DEVICE).property(NAME, "foo"){code}
> {color:#000000}instead of using the request:{color}
> {code:java}
> g.addV("device").property("name", "foo")
> {code}
> Note: We have been able to make following code works: {{g.addV(MyProject 
> .DEVICE).property(MyProject .NAME, "foo")}} but we would prefer to static 
> import of {{MyProject.*}}.
> We are ready to developed a pull request, but before starting it, we would 
> like to know if another solution exists or if such improvement may be 
> accepted ?
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to