[ 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)