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)