Package org.nuiton.topia.generator
Class EntityHibernateMappingGenerator
java.lang.Object
org.nuiton.eugene.Template<M>
org.nuiton.eugene.AbstractGenerator<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.eugene.models.object.ObjectModelGenerator
org.nuiton.topia.generator.EntityHibernateMappingGenerator
- All Implemented Interfaces:
org.nuiton.eugene.TemplateConfiguration
@Component(role=org.nuiton.eugene.Template.class,
hint="org.nuiton.topia.generator.EntityHibernateMappingGenerator")
public class EntityHibernateMappingGenerator
extends org.nuiton.eugene.models.object.ObjectModelGenerator
- Version:
- $Id$
- Author:
- poussin <poussin@codelutin.com>
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHIBERNATE_ATTRIBUTE_FETCHstatic java.lang.StringHIBERNATE_ATTRIBUTE_FOREIGN_KEYstatic java.lang.StringHIBERNATE_ATTRIBUTE_INDEXstatic java.lang.StringHIBERNATE_ATTRIBUTE_LAZYstatic java.lang.StringHIBERNATE_ATTRIBUTE_LENGTHstatic java.lang.StringHIBERNATE_ATTRIBUTE_NOT_NULLstatic java.lang.StringHIBERNATE_ATTRIBUTE_ORDER_BYstatic java.lang.StringHIBERNATE_ATTRIBUTE_SCHEMAstatic java.lang.StringHIBERNATE_ATTRIBUTE_UNIQUE -
Constructor Summary
Constructors Constructor Description EntityHibernateMappingGenerator() -
Method Summary
Modifier and Type Method Description protected voidgenerateAttributes(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, java.util.List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes, java.lang.String prefix)protected voidgenerateDatabaseObjects(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, java.util.List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes)voidgenerateFromClass(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelClass input)protected voidgenerateHibernateMany(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)protected voidgenerateHibernateManyToMany(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)protected voidgenerateHibernateManyToOne(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isUnique, java.lang.String prefix)protected voidgenerateHibernateManyToOne(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)protected voidgenerateHibernateOneToMany(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)protected voidgenerateHibernateOneToOne(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)protected voidgenerateHibernateProperty(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix)java.lang.StringgetFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)protected java.lang.StringgetName(org.nuiton.eugene.models.object.ObjectModelAttribute attr)protected java.lang.StringgetName(org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)protected java.lang.StringgetType(org.nuiton.eugene.models.object.ObjectModelAttribute attr)protected java.lang.StringgetType(org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator
applyTemplate, canGenerateElement, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackageMethods inherited from class org.nuiton.eugene.AbstractGenerator
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, write
-
Field Details
-
HIBERNATE_ATTRIBUTE_LAZY
public static final java.lang.String HIBERNATE_ATTRIBUTE_LAZY- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_FETCH
public static final java.lang.String HIBERNATE_ATTRIBUTE_FETCH- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_NOT_NULL
public static final java.lang.String HIBERNATE_ATTRIBUTE_NOT_NULL- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_SCHEMA
public static final java.lang.String HIBERNATE_ATTRIBUTE_SCHEMA- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_INDEX
public static final java.lang.String HIBERNATE_ATTRIBUTE_INDEX- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_UNIQUE
public static final java.lang.String HIBERNATE_ATTRIBUTE_UNIQUE- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_LENGTH
public static final java.lang.String HIBERNATE_ATTRIBUTE_LENGTH- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_ORDER_BY
public static final java.lang.String HIBERNATE_ATTRIBUTE_ORDER_BY- See Also:
- Constant Field Values
-
HIBERNATE_ATTRIBUTE_FOREIGN_KEY
public static final java.lang.String HIBERNATE_ATTRIBUTE_FOREIGN_KEY- See Also:
- Constant Field Values
-
-
Constructor Details
-
EntityHibernateMappingGenerator
public EntityHibernateMappingGenerator()
-
-
Method Details
-
getFilenameForClass
public java.lang.String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)- Overrides:
getFilenameForClassin classorg.nuiton.eugene.models.object.ObjectModelGenerator
-
generateFromClass
public void generateFromClass(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelClass input) throws java.io.IOException- Overrides:
generateFromClassin classorg.nuiton.eugene.models.object.ObjectModelGenerator- Throws:
java.io.IOException
-
generateDatabaseObjects
protected void generateDatabaseObjects(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, java.util.List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes) throws java.io.IOException- Throws:
java.io.IOException
-
generateAttributes
protected void generateAttributes(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, 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.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, java.lang.String prefix) throws java.io.IOException- Throws:
java.io.IOException
-