org.codehaus.modello.plugin.jpox
Class JPoxJdoMappingModelloGenerator

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

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

Version:
$Id: JPoxJdoMappingModelloGenerator.java 458 2005-08-23 20:43:30Z evenisse $
Author:
Trygve Laugstøl

Field Summary
private static java.util.Map PRIMITIVE_IDENTITY_MAP
           
 
Fields inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Constructor Summary
JPoxJdoMappingModelloGenerator()
           
 
Method Summary
 void generate(org.codehaus.modello.model.Model model, java.util.Properties properties)
           
private  void generatePackageJdo(java.io.File file, org.codehaus.modello.model.Model model)
           
private  org.codehaus.modello.plugin.store.metadata.StoreAssociationMetadata getAssociationMetadata(org.codehaus.modello.model.ModelAssociation association)
           
private  void writeAssociation(org.codehaus.plexus.util.xml.XMLWriter writer, org.codehaus.modello.model.ModelAssociation association)
           
private  void writeClass(org.codehaus.plexus.util.xml.XMLWriter writer, org.codehaus.modello.model.ModelClass modelClass)
           
private  void writeExtension(org.codehaus.plexus.util.xml.XMLWriter writer, java.lang.String vendorName, java.lang.String key, java.lang.String value)
           
private  void writeFetchGroup(org.codehaus.plexus.util.xml.XMLWriter writer, java.lang.String fetchGroupName, java.util.List fields)
           
private  void writeModelField(org.codehaus.plexus.util.xml.XMLWriter writer, 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
 

Field Detail

PRIMITIVE_IDENTITY_MAP

private static final java.util.Map PRIMITIVE_IDENTITY_MAP
Constructor Detail

JPoxJdoMappingModelloGenerator

public JPoxJdoMappingModelloGenerator()
Method Detail

generate

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

generatePackageJdo

private void generatePackageJdo(java.io.File file,
                                org.codehaus.modello.model.Model model)
                         throws java.io.IOException,
                                org.codehaus.modello.ModelloException
Throws:
java.io.IOException
org.codehaus.modello.ModelloException

writeClass

private void writeClass(org.codehaus.plexus.util.xml.XMLWriter writer,
                        org.codehaus.modello.model.ModelClass modelClass)
                 throws org.codehaus.modello.ModelloException
Throws:
org.codehaus.modello.ModelloException

writeFetchGroup

private void writeFetchGroup(org.codehaus.plexus.util.xml.XMLWriter writer,
                             java.lang.String fetchGroupName,
                             java.util.List fields)

writeModelField

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

writeAssociation

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

writeExtension

private void writeExtension(org.codehaus.plexus.util.xml.XMLWriter writer,
                            java.lang.String vendorName,
                            java.lang.String key,
                            java.lang.String value)

getAssociationMetadata

private org.codehaus.modello.plugin.store.metadata.StoreAssociationMetadata getAssociationMetadata(org.codehaus.modello.model.ModelAssociation association)