Drew Nuttall-Smith created TINKERPOP-2952:
---------------------------------------------

             Summary: Error when overriding DSL methods
                 Key: TINKERPOP-2952
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2952
             Project: TinkerPop
          Issue Type: Bug
    Affects Versions: 3.6.2
            Reporter: Drew Nuttall-Smith


I'm implementing a custom gremlin DSL in java, and due to some interesting 
requirements, I'm trying to override the `properties` method from the 
GraphTraversal class.

 

Doing so results in a compilation error (see below) due to the method already 
being defined. It looks like the DSL code generation is loading in the custom 
methods, and then loading in the built in methods and the `@Override` 
annotation is ignored.

 

 

Error:

{{[ERROR] 
/Users/drewnuttall-smith/Documents/work/projects/compliance/dm-mettle-nextgen-compliance/target/generated-sources/annotations/com/datamigrators/mettle/compliance/gremlin/dsl/DatastageTraversal.java:[223,62]
 method <E2>properties(java.lang.String...) is already defined in interface 
com.datamigrators.mettle.compliance.gremlin.dsl.DatastageTraversal}}


{{[ERROR] 
/Users/drewnuttall-smith/Documents/work/projects/compliance/dm-mettle-nextgen-compliance/target/generated-sources/annotations/com/datamigrators/mettle/compliance/gremlin/dsl/__.java:[192,85]
 name clash: <A,B>properties(java.lang.String...) and 
<E2,S>properties(java.lang.String...) have the same erasure}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to