eclipse-vertx / eclipse-vertx/vertx-codegen

Allow DataObject properties to be ignored by generated converter

Open
#213 1 comment 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.