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.templates.EntityHibernateMappingGenerator
All Implemented Interfaces:
org.nuiton.eugene.TemplateConfiguration

@Component(role=org.nuiton.eugene.Template.class, hint="org.nuiton.topia.templates.EntityHibernateMappingGenerator") public class EntityHibernateMappingGenerator extends org.nuiton.eugene.models.object.ObjectModelGenerator
Author:
Benjamin Poussin - poussin@codelutin.com
  • Field Summary

    Fields

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    fileFoundInClassPath(org.nuiton.eugene.models.object.ObjectModelClass input)
     
    protected void
    generateAttributes(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes, String prefix)
     
    protected void
    generateDatabaseObjects(Writer output, org.nuiton.topia.templates.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.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix)
     
    protected void
    generateHibernateManyToMany(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix)
     
    protected void
    generateHibernateManyToOne(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isUnique, String prefix)
     
    protected void
    generateHibernateManyToOne(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix)
     
    protected void
    generateHibernateOneToMany(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix)
     
    protected void
    generateHibernateOneToOne(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix)
     
    protected void
    generateHibernateProperty(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix)
     
    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.ObjectModelPackage aPackage, org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
     
    protected String
    getType(org.nuiton.eugene.models.object.ObjectModelPackage aPackage, org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
     
    protected String
    getType(org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext clazzContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
     

    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

    • EntityHibernateMappingGenerator

      public EntityHibernateMappingGenerator()
  • Method Details

    • getFilenameForClass

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

      public void generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass input) throws IOException
      Overrides:
      generateFromClass in class org.nuiton.eugene.models.object.ObjectModelGenerator
      Throws:
      IOException
    • generateDatabaseObjects

      protected void generateDatabaseObjects(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes) throws IOException
      Throws:
      IOException
    • generateAttributes

      protected void generateAttributes(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, List<org.nuiton.eugene.models.object.ObjectModelAttribute> attributes, String prefix) throws IOException
      Throws:
      IOException
    • getName

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

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

      protected String getType(org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext clazzContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
    • getType

      protected String getType(org.nuiton.eugene.models.object.ObjectModelPackage aPackage, org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
    • getType

      protected String getType(org.nuiton.eugene.models.object.ObjectModelPackage aPackage, org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
    • generateHibernateProperty

      protected void generateHibernateProperty(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
      Throws:
      IOException
    • generateHibernateOneToOne

      protected void generateHibernateOneToOne(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
      Throws:
      IOException
    • generateHibernateOneToMany

      protected void generateHibernateOneToMany(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
      Throws:
      IOException
    • generateHibernateMany

      protected void generateHibernateMany(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
      Throws:
      IOException
    • generateHibernateManyToOne

      protected void generateHibernateManyToOne(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
      Throws:
      IOException
    • generateHibernateManyToOne

      protected void generateHibernateManyToOne(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isUnique, String prefix) throws IOException
      Throws:
      IOException
    • generateHibernateManyToMany

      protected void generateHibernateManyToMany(Writer output, org.nuiton.topia.templates.EntityHibernateMappingGenerator.ClassContext classContext, org.nuiton.eugene.models.object.ObjectModelAttribute attr, String prefix) throws IOException
      Throws:
      IOException
    • fileFoundInClassPath

      protected boolean fileFoundInClassPath(org.nuiton.eugene.models.object.ObjectModelClass input)