Extend Map returns to supports more types than basic and json (enums, etc...)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Partite da io.vertx.codegen.ProxyModel.isLegalListSetMapResult e riproducete l’esempio MyProxyService dell’issue. Confrontatene il comportamento con la documentazione sui tipi consentiti; il lavoro è completato quando il metodo proxy Map<String, MyEnum> viene gestito in modo coerente con i tipi supportati documentati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The following proxy interface doesn't compile:
package com.melusyn.gatekeeper.service;
import io.vertx.codegen.annotations.ProxyGen;
import io.vertx.codegen.annotations.VertxGen;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;
import java.util.Map;
/**
* The service interface.
*/
@ProxyGen
@VertxGen // Generate the proxy and handler
public interface MyProxyService {
enum MyEnum {
Value1,
Value2,
Value3,
}
void callThatReturnsAMap(String param1, Handler<AsyncResult<Map<String, MyEnum>>> handler);
}
The compilation fails with the error:
type <io.vertx.core.AsyncResult<java.util.Map<java.lang.String,MyEnum>>> is not legal for use for a parameter in proxy
However, the documentation says otherwise (https://github.com/vert-x3/vertx-codegen#permitted-types).
The following set R of types are permitted as return types from any API method:
[...]
type java.util.List, java.util.Set or java.util.Map<String, C> where C contains
[...]
The method io.vertx.codegen.ProxyModel.isLegalListSetMapResult does not check for Map type.
Has this been overlooked or this is on purpose? I found an old issue #8 referring to it... But not much was said at that time.
I'm willing to do a PR if the core team feel this is missing and should been implemented.
- Lingua principale
- Java
- Stelle
- 111
- Fork
- 88
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di eclipse-vertx/vertx-codegen
-
Protobuf enum supportApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
eclipse-vertx/vertx-codegen#361 ·
-
help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
eclipse-vertx/vertx-codegen#340 · 11 commenti · 2 reazioni ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
eclipse-vertx/vertx-codegen#335 ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
eclipse-vertx/vertx-codegen#320 · 4 commenti ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
eclipse-vertx/vertx-codegen#319 · 1 commento · 1 reazione ·
Tutte le issue di eclipse-vertx/vertx-codegen
Issue simili
-
enhancement good first issue
Difficoltà 2/5 Mezza giornata Idoneità per principianti 66/100
apache/fineract-consumer-facing#175 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] 订单:会员凭订单号即可取消其他会员的待付款订单(取消接口不校验订单归属)Forse già presa @dadiyang l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
macrozheng/mall#1016 ·
-
[Bug] The producer summary counts an unreported client version as a second version and warns about a version mixForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
apache/rocketmq-dashboard#6110 ·
I maintainer di solito rispondono entro 4 giorni
-
Feature:Resolution
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
intellij-elixir/intellij-elixir#4396 ·
I maintainer di solito rispondono entro 1 giorno
-
Python 3.15 supportForse già presa @amnesiaof l’ha presa oggi. ApertaL: python L: python:uv
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dependabot/dependabot-core#16524 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno