Package org.nuiton.topia.generator

Les G�n�rateurs TopiaMetaGenerator TopiaMetaGenerator permet d'enchainer les diff�rents g�n�rateurs.

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.
 

Package org.nuiton.topia.generator Description

Les G�n�rateurs

TopiaMetaGenerator

TopiaMetaGenerator permet d'enchainer les diff�rents g�n�rateurs.

Les DAO

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

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.



Copyright © 2004-2009 CodeLutin. All Rights Reserved.