org.codehaus.modello.plugin.dom4j
Class Dom4jWriterGenerator

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

public class Dom4jWriterGenerator
extends AbstractDom4jGenerator

Version:
$Id: Dom4jWriterGenerator.java 448 2005-08-09 02:28:29Z trygvis $
Author:
Joakim Erdfelt

Field Summary
 
Fields inherited from class org.codehaus.modello.plugin.dom4j.AbstractDom4jGenerator
 
Fields inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Constructor Summary
Dom4jWriterGenerator()
           
 
Method Summary
 void generate(org.codehaus.modello.model.Model model, java.util.Properties parameters)
           
private  void generateDom4jWriter()
           
private  java.lang.String getPrefix(org.codehaus.modello.plugin.java.JavaFieldMetadata javaFieldMetadata)
           
private  java.lang.String getValue(java.lang.String type, java.lang.String initialValue)
           
private  java.lang.String getValueChecker(java.lang.String type, java.lang.String value, org.codehaus.modello.model.ModelField field)
           
private  void writeAllClasses(org.codehaus.modello.model.Model objectModel, org.codehaus.modello.generator.java.javasource.JClass jClass)
           
private  void writeClass(org.codehaus.modello.model.ModelClass modelClass, org.codehaus.modello.generator.java.javasource.JClass jClass)
           
 
Methods inherited from class org.codehaus.modello.plugin.dom4j.AbstractDom4jGenerator
breadcrumb, getFileName
 
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

Dom4jWriterGenerator

public Dom4jWriterGenerator()
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

generateDom4jWriter

private void generateDom4jWriter()
                          throws org.codehaus.modello.ModelloException,
                                 java.io.IOException
Throws:
org.codehaus.modello.ModelloException
java.io.IOException

writeAllClasses

private void writeAllClasses(org.codehaus.modello.model.Model objectModel,
                             org.codehaus.modello.generator.java.javasource.JClass jClass)
                      throws java.io.IOException
Throws:
java.io.IOException

writeClass

private void writeClass(org.codehaus.modello.model.ModelClass modelClass,
                        org.codehaus.modello.generator.java.javasource.JClass jClass)
                 throws java.io.IOException
Throws:
java.io.IOException

getPrefix

private java.lang.String getPrefix(org.codehaus.modello.plugin.java.JavaFieldMetadata javaFieldMetadata)

getValue

private java.lang.String getValue(java.lang.String type,
                                  java.lang.String initialValue)

getValueChecker

private java.lang.String getValueChecker(java.lang.String type,
                                         java.lang.String value,
                                         org.codehaus.modello.model.ModelField field)