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

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

Nicolas Trangosi created TINKERPOP-2371:
-------------------------------------------

             Summary: 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: server
    Affects Versions: 3.4.6
            Reporter: Nicolas Trangosi


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)