org.nuiton.topia.generator
Class EntityHibernateMappingGenerator

java.lang.Object
  extended by org.nuiton.eugene.Template<M>
      extended by org.nuiton.eugene.AbstractGenerator<org.nuiton.eugene.models.object.ObjectModel>
          extended by org.nuiton.eugene.models.object.ObjectModelGenerator
              extended by org.nuiton.topia.generator.EntityHibernateMappingGenerator

public class EntityHibernateMappingGenerator
extends org.nuiton.eugene.models.object.ObjectModelGenerator

FIXME mettre les attributs node="..." sur tous les attributs

Author:
poussin
Plexus component:
role:
"org.nuiton.eugene.Template"
role-hint:
"org.nuiton.topia.generator.EntityHibernateMappingGenerator"

Field Summary
 
Fields inherited from class org.nuiton.eugene.AbstractGenerator
parent
 
Fields inherited from class org.nuiton.eugene.Template
encoding, excludeTemplates, generatedPackages, model, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, properties
 
Constructor Summary
EntityHibernateMappingGenerator()
           
 
Method Summary
protected  void generateAttributes(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelClass clazz, java.util.List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes, java.lang.String prefix)
           
 void generateFromClass(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
protected  void generateHibernateMany(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)
           
protected  void generateHibernateManyToMany(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)
           
protected  void generateHibernateManyToOne(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isUnique, java.lang.String prefix)
           
protected  void generateHibernateManyToOne(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)
           
protected  void generateHibernateOneToMany(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)
           
protected  void generateHibernateOneToOne(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)
           
protected  void generateHibernateProperty(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)
           
 java.lang.String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
protected  java.lang.String getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
           
protected  java.lang.String getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
           
protected  java.lang.String getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
           
protected  java.lang.String getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
           
 
Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator
applyTemplate, canGenerateElement, generate, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage
 
Methods inherited from class org.nuiton.eugene.AbstractGenerator
canGeneratePackage, getDestinationFile, getLastModifiedSource, getOverwrite, getProperty, isNewerThanSource, setParent, write
 
Methods inherited from class org.nuiton.eugene.Template
getEncoding, getExcludeTemplates, getGeneratedPackages, getModel, setEncoding, setExcludeTemplates, setGeneratedPackages, setLastModifiedSource, setOverwrite, setProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityHibernateMappingGenerator

public EntityHibernateMappingGenerator()
Method Detail

getFilenameForClass

public java.lang.String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Overrides:
getFilenameForClass in class org.nuiton.eugene.models.object.ObjectModelGenerator

generateFromClass

public void generateFromClass(java.io.Writer output,
                              org.nuiton.eugene.models.object.ObjectModelClass clazz)
                       throws java.io.IOException
Overrides:
generateFromClass in class org.nuiton.eugene.models.object.ObjectModelGenerator
Throws:
java.io.IOException

generateAttributes

protected void generateAttributes(java.io.Writer output,
                                  org.nuiton.eugene.models.object.ObjectModelClass clazz,
                                  java.util.List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes,
                                  java.lang.String prefix)
                           throws java.io.IOException
Throws:
java.io.IOException

getName

protected java.lang.String getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr)

getName

protected java.lang.String getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                   boolean isAssoc)

getType

protected java.lang.String getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr)

getType

protected java.lang.String getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                   boolean isAssoc)

generateHibernateProperty

protected void generateHibernateProperty(java.io.Writer output,
                                         org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                         java.lang.String prefix)
                                  throws java.io.IOException
Throws:
java.io.IOException

generateHibernateOneToOne

protected void generateHibernateOneToOne(java.io.Writer output,
                                         org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                         java.lang.String prefix)
                                  throws java.io.IOException
Throws:
java.io.IOException

generateHibernateOneToMany

protected void generateHibernateOneToMany(java.io.Writer output,
                                          org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                          java.lang.String prefix)
                                   throws java.io.IOException
Throws:
java.io.IOException

generateHibernateMany

protected void generateHibernateMany(java.io.Writer output,
                                     org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                     java.lang.String prefix)
                              throws java.io.IOException
Throws:
java.io.IOException

generateHibernateManyToOne

protected void generateHibernateManyToOne(java.io.Writer output,
                                          org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                          java.lang.String prefix)
                                   throws java.io.IOException
Throws:
java.io.IOException

generateHibernateManyToOne

protected void generateHibernateManyToOne(java.io.Writer output,
                                          org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                          boolean isUnique,
                                          java.lang.String prefix)
                                   throws java.io.IOException
Throws:
java.io.IOException

generateHibernateManyToMany

protected void generateHibernateManyToMany(java.io.Writer output,
                                           org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                           java.lang.String prefix)
                                    throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2004-2010 CodeLutin. All Rights Reserved.