eclipse-vertx / eclipse-vertx/vertx-codegen

Abstract data object support in params

Ouverte
#80 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
111
Forks
89
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Data object params needs to be a plain class because it needs to be reconstructed from Json format (for example in JavaScript or Groovy). This is now not possible because the code generator will not know which data object to create.

We could work around this by having a static method `fromJson` returning an instance of that object that would be invoked by the generator, delegating the responsibility of creating the right instance to this method. This method could either use some hard coded mechanism or something else.

For example:

```
@DataObject
public abstract class AuthOptions {
public static AuthOptions fromJson(JsonObject object) {
...
}
}
```

This would allow for example the use of a common data object in service proxies or configuration.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par suivre la façon dont le générateur de code gère les paramètres @DataObject et dont il reconstruit les valeurs JsonObject. Comparez le point d’entrée statique proposé AuthOptions.fromJson(JsonObject) avec la gestion actuelle des paramètres générés. Le travail est terminé lorsque les paramètres d’objets de données abstraits peuvent être reconstruits à partir de JSON pour des proxies de service ou de la configuration, avec une couverture pour l’exemple AuthOptions.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
tooling
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.