eclipse-vertx / eclipse-vertx/vertx-codegen
Allow DataObject properties to be ignored by generated converter
- Dominant language
- Java
- Stars
- 111
- Forks
- 89
- PR merge metrics
- No merged PRs in 30d
Description
In certain circumstances it is desirable or necessary to omit a property from the generated converter.
For example, the following Kotlin DataObject will not compile successfully:
```kotlin
@DataObject(generateConverter = true)
class EnumSetDataObject() {
var enumSet: Set = emptySet()
...
}
error: Could not generate element for io.vertx.example.EnumSetDataObject:
Illegal type ? extends io.vertx.example.MyEnum of kind WILDCARD
```
The desired effect (omitting `enumSet` from the converter) can be accomplished in Kotlin by using the `@JvmField` annotation, however, that is a language-specific solution.
I think that it would be useful to provide this functionality, either via the `@GenIgnore` annotation or a new `@ConverterIgnore` annotation.
Contributor guide
Assessment
This issue has not been assessed yet.