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.String HIBERNATE_ATTRIBUTE_FETCH  
    static java.lang.String HIBERNATE_ATTRIBUTE_FOREIGN_KEY  
    static java.lang.String HIBERNATE_ATTRIBUTE_INDEX  
    static java.lang.String HIBERNATE_ATTRIBUTE_LAZY  
    static java.lang.String HIBERNATE_ATTRIBUTE_LENGTH  
    static java.lang.String HIBERNATE_ATTRIBUTE_NOT_NULL  
    static java.lang.String HIBERNATE_ATTRIBUTE_ORDER_BY  
    static java.lang.String HIBERNATE_ATTRIBUTE_SCHEMA  
    static java.lang.String HIBERNATE_ATTRIBUTE_UNIQUE  

    Fields inherited from class org.nuiton.eugene.AbstractGenerator

    parent

    Fields inherited from class org.nuiton.eugene.Template

    configuration, excludeTemplates, generatedPackages, model, resourcesHelper

    Fields inherited from interface org.nuiton.eugene.TemplateConfiguration

    PROP_CLASS_LOADER, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, PROP_VERBOSE, PROP_WRITER_REPORT
  • Constructor Summary

    Constructors 
    Constructor Description
    EntityHibernateMappingGenerator()  
  • Method Summary

    Modifier and Type Method Description
    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)  
    protected void generateDatabaseObjects​(java.io.Writer output, org.nuiton.topia.generator.EntityHibernateMappingGenerator.ClassContext classContext, java.util.List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes)  
    void generateFromClass​(java.io.Writer output, org.nuiton.eugene.models.object.ObjectModelClass input)  
    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)  
    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)  
    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)  
    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)  
    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)  
    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)  
    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)  
    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, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage

    Methods inherited from class org.nuiton.eugene.AbstractGenerator

    canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, write

    Methods inherited from class org.nuiton.eugene.Template

    getClassLoader, getConfiguration, getExcludeTemplates, getGeneratedPackages, getModel, getOverwrite, getProperties, getResourcesHelper, getWriterReport, isVerbose, setConfiguration, setProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • 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 input) throws java.io.IOException
      Overrides:
      generateFromClass in class org.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