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)

Reply via email to