Support passing custom annotations to generated code
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 30/100
Piste de recherche
Commencez par lire la PR #2792 et l’issue #1574 pour comprendre la nouvelle AnnotateWith API, puis examinez la prise en charge existante des annotations générées dans le plugin IntelliJ. Le travail est considéré comme terminé lorsque les vérifications de complétion et d’erreur indiquées sont implémentées et validées, notamment la compatibilité de la cible, les noms en double, les types de valeurs et les tableaux.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
With the work in PR https://github.com/mapstruct/mapstruct/pull/2792 being done for https://github.com/mapstruct/mapstruct/issues/1574 it would be good to provide some support for the new API in the IntelliJ plugin as well.
Some things that we should do:
- Auto completion support for
AnnotateWith.Element#nameand error whennamedoes not exist in target enum. - Smart auto completion for
AnnotateWith.Element#classes(pick the class type based on the one in the annotation - Auto completion for
AnnotateWith.Element#enumsand error when enum value does not exist - Annotation cannot annotated the generated class / method (it doesn't have the right target element type)
- Error when more than one value type is provided, eg.
shorts()andstrings() - Error when duplicated
AnnotateWith.Element#name(more than one having the same name - Error when value does not match target annotation value type
- Error when using array value, but target value is not an array
- Langage dominant
- Java
- Étoiles
- 169
- Forks
- 41
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mapstruct/mapstruct-idea
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
mapstruct/mapstruct-idea#274 · 2 commentaires ·
-
feature hack.commit.push
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
mapstruct/mapstruct-idea#267 ·
-
feature hack.commit.push
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
mapstruct/mapstruct-idea#266 ·
-
feature hack.commit.push
Difficulté 3/5 1-2 jours Accessibilité débutants 75/100
mapstruct/mapstruct-idea#265 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
mapstruct/mapstruct-idea#257 · 1 commentaire ·
Toutes les issues de mapstruct/mapstruct-idea
Issues similaires
-
[destination-snowflake] Custom domains rejected unlike source connectionsPeut-être pris @kuza55 l’a pris aujourd’hui. Ouverteautoteam community connectors/destination/snowflake team/use
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
area-dashboard
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
component/operate kind/feature-request
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
Forge coverage prompts carry text the agent cannot act onPeut-être pris @graalvmbot l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
oracle/graalvm-reachability-metadata#10572 ·
Les mainteneurs répondent en général sous 1 jour
-
[CI] Core CI doesn't run for changes to amoro-format-lance (and amoro-web)Peut-être pris @MarkAlex1234 l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 2 jours