Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Abstract data object support in params

Aperta
#80 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
java
Ambito
tooling

Direzione di ricerca

Inizia tracciando il modo in cui il generatore di codice gestisce i parametri @DataObject e ricostruisce i valori JsonObject. Confronta il punto di ingresso statico proposto AuthOptions.fromJson(JsonObject) con la gestione attuale dei parametri generati. Il lavoro è completato quando i parametri di oggetti dati astratti possono essere ricostruiti da JSON per proxy di servizio o configurazione, con una copertura per l’esempio AuthOptions.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Java
Stelle
111
Fork
88
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di eclipse-vertx/vertx-codegen

Tutte le issue di eclipse-vertx/vertx-codegen

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.