|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Class Summary | |
|---|---|
| BeanGenerator | Deprecated. Use BeanTransformer template instead |
| DAOAbstractGenerator | Genere des DAOs abstrait par defaut, l'utilisateur peut ensuite en herite pour implanter d'autre methode find, ou bien laisser l'implantation par defaut de l'autre generateur qui genere une classe DAO qui herite de celle-ci mais completement vide. |
| DAOGenerator | |
| DAOHelperGenerator | Ce generateur permet d'avoir une classe permettant de recuperer les DAO sans cast. |
| DAOImplGenerator | |
| DTOGenerator | DTO generator |
| EntityAbstractGenerator | Generateur d'entites abstraites. |
| EntityDTOGenerator | Generateur d'entites abstraites. |
| EntityHibernateMappingGenerator | FIXME mettre les attributs node="..." sur tous les attributs |
| EntityImplGenerator | |
| EntityInterfaceGenerator | |
| InterfaceGenerator | Deprecated. |
| ObjectModelTransformerToJavaBean | BeanTransformer Created: 28 oct. 2009 |
| ObjectModelTransformerToJavaInterface | InterfaceTransformer Created: 7 nov. 2009 |
| TopiaGeneratorUtil | Classe regroupant divers méthodes utiles pour la génération des entités |
| TopiaJavaValidator | Validateur qui valide : - les types des attributs - les nom des attributs - les duplication d'attibuts |
| TopiaMetaGenerator | Cette classe est un Generateur qui constitue le point d'entree dans ToPIA. |
| TopiaRelationValidator | Validateur pour les relations du modèle. |
TopiaMetaGenerator permet d'enchainer les diff�rents g�n�rateurs.
Il il y a trois g�n�rateurs pour les DAO
DAOHelperGenerator permet de r�cup�rer les DAOs g�n�r�s sp�cifiquement pour l'application sans avoir besoin de passer le type de l'entit� en param�tre. Cette classe contient donc une methode get par type d'entity qui permet de r�cup�rer le DAO associ�. Ces m�thodes sont des m�thodes statiques et prennent en param�tre un TopiaContext.
DAOAbstractGenerator est une classe abstraite m�me si elle peut implanter toutes les m�thodes de l'interface TopiaDAO. De cette fa�on on oblige l'existance d'une classe concr�te qui en h�rite soit d�velopp� par le d�veloppeur soit g�n�r� par DAOGenerator. DAOAbstractGenerator contient toutes les m�thodes findBy, findAllBy, ... associ�es aux attributs existants. La classe g�n�r� h�rite directement ou indirectement de TopiaDAODelegator.
DAOGenerator g�n�re une classe vide qui permet au programme de compiler, si le d�veloppeur � besoin de m�thode find suppl�mentaire sur son DAO, il lui suffit de d'implanter cette classe dans ses sources, le processus de g�n�ration �crasera alors la classe g�n�r� par la classe d�velopp�e sp�cifiquement.
Les entit�s sont de pure POJO et ne contiennent pas de r�f�rence en interne sur le TopiaContext ou le DAO qui les � cr��e, elle peuvent donc facilement migrer, �tre utilis� dans diff�rents context, ... le but etant qu'elle reste des classes compl�tement d�connect� � l'ex�cution du framework.
La seul contrainte est qu'elles implante TopiaEntity
Il il y a trois g�n�rateurs pour les entit�s, plus un pour le mapping hibernate
EntityInterfaceGenerator g�n�re l'interface de l'entit� avec les m�thodes d'acc�s aux attributs et les op�rations d�finis par l'utilisateur dans son diagrammme de classe. Elle implante TopiaEntity
EntityAbstractGenerator g�n�re une classe qui implante l'interface de l'entit� et �tend TopiaEntityAbstract qui implante les m�thodes du framework, m�thode d'acc�s aux attributs topiaId, topiaVersion et topiaCreateDate.
EntityImplGenerator g�n�re une classe vide qui permet au programme de compiler si l'entit� n'a pas d'op�ration sp�cifique. Si elle a des op�rations sp�cifiques le d�veloppeur doit implanter cette classe dans ses sources et y mettre le code pour les op�rations sp�cifiques, le processus de g�n�ration �crasera alors la classe g�n�r� par la classe d�velopp�e sp�cifiquement.
EntityHibernateMappingGenerator g�n�re le fichier de mapping pour entit�. L'interface est d�clar� dans le mapping et est mapp� sur une table pr�fix� par I. Ensuite le Impl est d�clar� en union-subclass de cette interface. On a besoin de l'interface car les m�thodes l'utilise dans les signatures de m�thode lorsqu'il y a un lien entre deux entit�s.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||