@Component(role=org.nuiton.eugene.Template.class,
hint="org.nuiton.topia.generator.EntityHibernateMappingGenerator")
public class EntityHibernateMappingGenerator
extends org.nuiton.eugene.models.object.ObjectModelGenerator
Modifier and Type | Field and Description |
---|---|
static String |
HIBERNATE_ATTRIBUTE_FETCH |
static String |
HIBERNATE_ATTRIBUTE_FOREIGN_KEY |
static String |
HIBERNATE_ATTRIBUTE_INDEX |
static String |
HIBERNATE_ATTRIBUTE_LAZY |
static String |
HIBERNATE_ATTRIBUTE_LENGTH |
static String |
HIBERNATE_ATTRIBUTE_NOT_NULL |
static String |
HIBERNATE_ATTRIBUTE_ORDER_BY |
static String |
HIBERNATE_ATTRIBUTE_SCHEMA |
static String |
HIBERNATE_ATTRIBUTE_UNIQUE |
Constructor and Description |
---|
EntityHibernateMappingGenerator() |
Modifier and Type | Method and Description |
---|---|
protected void |
generateAttributes(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes,
String prefix) |
protected void |
generateDatabaseObjects(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes) |
void |
generateFromClass(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass input) |
protected void |
generateHibernateMany(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
String prefix) |
protected void |
generateHibernateManyToMany(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
String prefix) |
protected void |
generateHibernateManyToOne(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
boolean isUnique,
String prefix) |
protected void |
generateHibernateManyToOne(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
String prefix) |
protected void |
generateHibernateOneToMany(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
String prefix) |
protected void |
generateHibernateOneToOne(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
String prefix) |
protected void |
generateHibernateProperty(Writer output,
org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
String prefix) |
String |
getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
protected String |
getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr) |
protected String |
getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr,
boolean isAssoc) |
protected String |
getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr) |
protected String |
getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr,
boolean isAssoc) |
applyTemplate, canGenerateElement, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, write
public static final String HIBERNATE_ATTRIBUTE_LAZY
public static final String HIBERNATE_ATTRIBUTE_FETCH
public static final String HIBERNATE_ATTRIBUTE_NOT_NULL
public static final String HIBERNATE_ATTRIBUTE_SCHEMA
public static final String HIBERNATE_ATTRIBUTE_INDEX
public static final String HIBERNATE_ATTRIBUTE_UNIQUE
public static final String HIBERNATE_ATTRIBUTE_LENGTH
public static final String HIBERNATE_ATTRIBUTE_ORDER_BY
public static final String HIBERNATE_ATTRIBUTE_FOREIGN_KEY
public String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
getFilenameForClass
in class org.nuiton.eugene.models.object.ObjectModelGenerator
public void generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass input) throws IOException
generateFromClass
in class org.nuiton.eugene.models.object.ObjectModelGenerator
IOException
protected void generateDatabaseObjects(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes) throws IOException
IOException
protected void generateAttributes(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes, String prefix) throws IOException
IOException
protected String getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
protected String getName(org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
protected String getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
protected String getType(org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
protected void generateHibernateProperty(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
IOException
protected void generateHibernateOneToOne(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
IOException
protected void generateHibernateOneToMany(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
IOException
protected void generateHibernateMany(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
IOException
protected void generateHibernateManyToOne(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
IOException
protected void generateHibernateManyToOne(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isUnique, String prefix) throws IOException
IOException
protected void generateHibernateManyToMany(Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
IOException
Copyright © 2004–2022 Code Lutin. All rights reserved.