aws / aws/aws-sdk-java-v2

Allow AttributeConverter's for non java.util collections and containers

Aperta
#2,545 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
feature-request p3
Lingua principale
Java
Stelle
2.6k
Fork
1k
Merge medio
2g 9h
PR unite (30g)
51

Descrizione

It doesn't seem to be possible to use Vavr collections and optionals (as well as Guava optionals) with the SDK. Vavr is a popular project and well supported in the OSS ecosystem (JDBI provides an integration, there are modules for AssertJ and Jackson, Spring MVC and Spring Data supports Vavr types OOTB...)

The `AttributeConverter` interface requires `EnhancedType` for classes it converts. And `EnhancedType` has an API that permits only `java.util.Set/List/Optional`.

## Describe the Feature
Allow building `AttributeConverter` for arbitrary types, or implement support for Vavr https://www.vavr.io collections

## Additional Context
Initially I tried writing a converter using `ListAttributeConverter` and `SetAttributeConvert` as examples, didn't succeed and now I have a layer of DTOs + boilerplate converters for every domain entity.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo AttributeConverter e EnhancedType, quindi confronta gli esempi menzionati di ListAttributeConverter e SetAttributeConvert. Determina se i tipi di converter arbitrari o le collezioni Vavr rientrano nell’ambito previsto; il lavoro è completato quando esiste un percorso supportato per i tipi non-java.util richiesti, senza DTO e converter boilerplate.

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

Valutazione

Stack tecnologico
java
Ambito
backend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.