org.nuiton.topia.generator
Class EntityHibernateMappingGenerator

java.lang.Object
  extended by org.nuiton.eugene.Generator
      extended by org.nuiton.eugene.ChildGenerator
          extended by org.nuiton.eugene.ObjectModelGenerator
              extended by org.nuiton.topia.generator.EntityHibernateMappingGenerator

public class EntityHibernateMappingGenerator
extends org.nuiton.eugene.ObjectModelGenerator

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

Author:
poussin

Field Summary
 
Fields inherited from class org.nuiton.eugene.ObjectModelGenerator
model, propertiesPattern
 
Fields inherited from class org.nuiton.eugene.ChildGenerator
parent
 
Fields inherited from class org.nuiton.eugene.Generator
encoding, excludeTemplates, generatedPackages, lastModifiedSource, overwrite, properties
 
Constructor Summary
EntityHibernateMappingGenerator()
           
EntityHibernateMappingGenerator(org.nuiton.eugene.Generator parent)
           
 
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.ObjectModelGenerator
canGenerateElement, generate, generate, generateFromClassifier, generateFromElement, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage, getModel
 
Methods inherited from class org.nuiton.eugene.ChildGenerator
canGeneratePackage, getLastModifiedSource, getOverwrite, getProperty, setParent
 
Methods inherited from class org.nuiton.eugene.Generator
generate, generate, getDestinationFile, getEncoding, getExcludeTemplates, isNewerThanSource, setEncoding, setExcludeTemplates, setGeneratedPackages, setLastModifiedSource, setOverwrite, setProperties, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityHibernateMappingGenerator

public EntityHibernateMappingGenerator()

EntityHibernateMappingGenerator

public EntityHibernateMappingGenerator(org.nuiton.eugene.Generator parent)
Method Detail

getFilenameForClass

public java.lang.String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Overrides:
getFilenameForClass in class org.nuiton.eugene.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.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-2009 CodeLutin. All Rights Reserved.