de.ispsoft.jaxme.generator.parselets
Class ParseletWriter

java.lang.Object
  extended byde.ispsoft.jaxme.generator.ConfigurableImpl
      extended byde.ispsoft.jaxme.generator.SourceWriterImpl
          extended byde.ispsoft.jaxme.generator.parselets.ParseletWriter
All Implemented Interfaces:
Configurable, SourceWriter

public class ParseletWriter
extends SourceWriterImpl

Generates source code for working with Parselets.

Author:
Jochen Wiedmann

Field Summary
 
Fields inherited from class de.ispsoft.jaxme.generator.SourceWriterImpl
directory, generator, javaPackage
 
Constructor Summary
ParseletWriter(ParseletDecoratorFactory pPdf)
          Creates a new instance of ParseletWriter.
 
Method Summary
protected  JavaSource createParseletClass(SchemaComplexElement pElement)
          Creates the Parselet class for a complex element.
protected  JavaConstructor getDefaultConstructor(JavaSource pJs, SchemaComplexElement pElement, ParseletDecorator pDecorator)
          Creates the Parselets default constructor.
protected  JavaMethod getParseMethod(JavaSource pJs, SchemaComplexElement pElement, ParseletDecorator pDecorator)
          Creates the "parse" method.
protected  JavaMethod getSerializeMethod(JavaSource pJs, SchemaComplexElement pElement, ParseletDecorator pDecorator)
           
 void write(SchemaElement pElement)
          Called for writing a single schema element.
 
Methods inherited from class de.ispsoft.jaxme.generator.SourceWriterImpl
getDirectory, getGenerator, getJavaPackage, getOption, getSchemaDate, newJavaSource, setDirectory, setGenerator, setJavaPackage, setSchemaDate, write, writeFile, writeJavaSourceFile
 
Methods inherited from class de.ispsoft.jaxme.generator.ConfigurableImpl
getOption, getOptions, getOptionValue, setOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.ispsoft.jaxme.generator.Configurable
getOption, getOptions, getOptionValue, setOption
 

Constructor Detail

ParseletWriter

public ParseletWriter(ParseletDecoratorFactory pPdf)

Creates a new instance of ParseletWriter.

Method Detail

getDefaultConstructor

protected JavaConstructor getDefaultConstructor(JavaSource pJs,
                                                SchemaComplexElement pElement,
                                                ParseletDecorator pDecorator)

Creates the Parselets default constructor.


getParseMethod

protected JavaMethod getParseMethod(JavaSource pJs,
                                    SchemaComplexElement pElement,
                                    ParseletDecorator pDecorator)

Creates the "parse" method.


getSerializeMethod

protected JavaMethod getSerializeMethod(JavaSource pJs,
                                        SchemaComplexElement pElement,
                                        ParseletDecorator pDecorator)

createParseletClass

protected JavaSource createParseletClass(SchemaComplexElement pElement)

Creates the Parselet class for a complex element.


write

public void write(SchemaElement pElement)
           throws java.lang.Exception

Called for writing a single schema element. Concrete subclasses must implement this method.

Specified by:
write in interface SourceWriter
Specified by:
write in class SourceWriterImpl
Throws:
java.lang.Exception