Anomalie #749

Enum généré alors qu'il ne devrait pas

Added by Benoit Brossaud almost 3 years ago. Updated over 2 years ago.

Status:RejetéStart date:06/30/2010
Priority:NormalDue date:
Assignee:Benjamin Poussin% Done:

0%

Category:-Spent time:-
Target version:-

Description

Bonjour,

- Bien que j'ai créé une enum et qu'elle est présente dans mon model, il la génère alors qu'il ne devrait pas.

History

#1 Updated by Éric Chatellier almost 3 years ago

  • Status changed from Nouveau to Commentaire

Il y a un générateur d’énumération donc il la génère.

La question est pourquoi mettre une énumération dans ton modèle s'il ne devrait pas la générer ?

#2 Updated by Benoit Brossaud almost 3 years ago

  • Status changed from Commentaire to Fermé

Résolut

#3 Updated by Florian DESBOIS almost 3 years ago

Il peut être intéressant de surcharger l'enumeration, et l'intérêt de l'avoir dans le modèle c'est d'avoir une référence pour une méthode d'une entité par exemple. Du coup c'est la misère, si on crée une énumération dans le modèle et qu'on veut soit même l'implémenter, on peut pas !!

L'idéal serait de tester l'existance de l'enumeration à la generation, pour eviter le doublon si le développeur l'a lui même créé.

Ya une méthode qui va bien pour ca dans l'ObjectModelTransformerToJava : protected URL getFileInClassPath(String fqn);

#4 Updated by Éric Chatellier almost 3 years ago

Alors tu peut mettre l'enum dans un package non généré (et l'implanter comme tu veux)

#5 Updated by Florian DESBOIS almost 3 years ago

  • Status changed from Fermé to Nouveau

#6 Updated by Yannick Martel almost 3 years ago

Il n'y a pas possibilité, par un stereotype ou un tag de bloquer/autoriser la generation d'une classe?

#7 Updated by Éric Chatellier almost 3 years ago

C'est un peut le principe du stereotype "extern" mais sur le principe, la classe n'est pas externe.

Dans le fonctionnement actuel, eugene génère tout ce qui ce trouve dans un package,
c'est pour ca que je pensais que le plus simple est de mettre l'enum ailleurs,
il ne l'aurait pas généré.

#8 Updated by Florian DESBOIS almost 3 years ago

Vi c'est l'idée, mais cette enum représentant un type aurait entièrement sa place à côtés des entités. Cependant il est toujours intéressant de pouvoir l'agrémenter et ne pas être bloqué par une génération. Et oui pas d'héritage sur les enums...

Un stéréotype extern me semble un bon compromis. On comprendra externe à la génération, externe au modèle (non persisté).

#9 Updated by Benjamin Poussin over 2 years ago

  • Status changed from Nouveau to Rejeté
  • Assignee set to Benjamin Poussin

cette demande n'a rien a faire dans wikitty.

Also available in: Atom PDF