org.codehaus.modello.plugins.hibernate
Class HibernateModelloGenerator

java.lang.Object
  extended byorg.codehaus.plexus.logging.AbstractLogEnabled
      extended byorg.codehaus.modello.plugin.AbstractModelloGenerator
          extended byorg.codehaus.modello.plugins.hibernate.HibernateModelloGenerator
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled, org.codehaus.modello.plugin.ModelloGenerator

public class HibernateModelloGenerator
extends org.codehaus.modello.plugin.AbstractModelloGenerator

Version:
$Id: HibernateModelloGenerator.java 430 2005-07-01 13:24:35Z trygvis $
Author:
Trygve Laugstøl

Field Summary
 
Fields inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Constructor Summary
HibernateModelloGenerator()
           
 
Method Summary
 void generate(org.codehaus.modello.model.Model model, java.util.Properties parameters)
           
private  void generateHibernateMapping()
           
private  java.lang.String getFullyQualifiedClassName(org.codehaus.modello.model.ModelClass modelClass)
           
private  org.codehaus.modello.model.ModelField getIdField(org.codehaus.modello.model.ModelClass modelClass)
           
private  java.lang.String toHibernateType(org.codehaus.modello.model.ModelField field)
           
private  void writeAssociation(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelAssociation modelAssociation)
           
private  void writeClass(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelClass modelClass)
           
private  void writeField(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelField modelField)
           
private  void writeHibernateId(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelField field)
           
private  void writeHibernateOneToMany(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelAssociation modelAssociation)
           
private  void writeHibernateOneToOne(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelField modelField)
           
private  void writeHibernateProperty(org.codehaus.plexus.util.xml.XMLWriter w, org.codehaus.modello.model.ModelField modelField)
           
 
Methods inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
addModelImports, capitalise, getGeneratedVersion, getModel, getOutputDirectory, getParameter, getParameter, getParameter, initialize, isClassInModel, isCollection, isEmpty, isMap, isPackageWithVersion, singular, uncapitalise
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateModelloGenerator

public HibernateModelloGenerator()
Method Detail

generate

public void generate(org.codehaus.modello.model.Model model,
                     java.util.Properties parameters)
              throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

generateHibernateMapping

private void generateHibernateMapping()
                               throws java.io.IOException
Throws:
java.io.IOException

writeClass

private void writeClass(org.codehaus.plexus.util.xml.XMLWriter w,
                        org.codehaus.modello.model.ModelClass modelClass)

writeHibernateId

private void writeHibernateId(org.codehaus.plexus.util.xml.XMLWriter w,
                              org.codehaus.modello.model.ModelField field)

writeField

private void writeField(org.codehaus.plexus.util.xml.XMLWriter w,
                        org.codehaus.modello.model.ModelField modelField)

writeAssociation

private void writeAssociation(org.codehaus.plexus.util.xml.XMLWriter w,
                              org.codehaus.modello.model.ModelAssociation modelAssociation)

writeHibernateProperty

private void writeHibernateProperty(org.codehaus.plexus.util.xml.XMLWriter w,
                                    org.codehaus.modello.model.ModelField modelField)

writeHibernateOneToOne

private void writeHibernateOneToOne(org.codehaus.plexus.util.xml.XMLWriter w,
                                    org.codehaus.modello.model.ModelField modelField)

writeHibernateOneToMany

private void writeHibernateOneToMany(org.codehaus.plexus.util.xml.XMLWriter w,
                                     org.codehaus.modello.model.ModelAssociation modelAssociation)

toHibernateType

private java.lang.String toHibernateType(org.codehaus.modello.model.ModelField field)

getIdField

private org.codehaus.modello.model.ModelField getIdField(org.codehaus.modello.model.ModelClass modelClass)

getFullyQualifiedClassName

private java.lang.String getFullyQualifiedClassName(org.codehaus.modello.model.ModelClass modelClass)