You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Stephen Mallette (Jira)" <ji...@apache.org> on 2020/05/19 12:49:00 UTC

[jira] [Updated] (TINKERPOP-2371) Add possibility to import constants with ImportGremlinPlugin

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

Stephen Mallette updated TINKERPOP-2371:
----------------------------------------
    Component/s:     (was: server)
                 plugin

> 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
>            Priority: Minor
>
> 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)