org.codehaus.modello.plugin.xpp3
Class Xpp3WriterGenerator

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

public class Xpp3WriterGenerator
extends AbstractXpp3Generator

Version:
$Id: Xpp3WriterGenerator.java 364 2005-06-12 10:43:29Z trygvis $
Author:
Jason van Zyl , Emmanuel Venisse

Field Summary
 
Fields inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
 
Fields inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
 
Constructor Summary
Xpp3WriterGenerator()
           
 
Method Summary
 void generate(org.codehaus.modello.model.Model model, java.util.Properties parameters)
           
private  void generateXpp3Writer()
           
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.xpp3.AbstractXpp3Generator
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

Xpp3WriterGenerator

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

generateXpp3Writer

private void generateXpp3Writer()
                         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)

writeClass

private void writeClass(org.codehaus.modello.model.ModelClass modelClass,
                        org.codehaus.modello.generator.java.javasource.JClass jClass)

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)