org.sf.codejen
Class DefaultTemplate

java.lang.Object
  extended by org.sf.codejen.TemplateAdapter
      extended by org.sf.codejen.DefaultTemplate
All Implemented Interfaces:
Template
Direct Known Subclasses:
FreeMarkerTemplate

public class DefaultTemplate
extends TemplateAdapter

An default implementation of Template providing basic features.

Author:
Shane Ng
See Also:
Template

Field Summary
protected  FileNameGenerator fileNameGenerator
           
protected  ArrayList<File> generatedFiles
           
protected  ModelExtractor modelExtractor
           
protected  ArrayList<TemplateProcessor> postProcessors
           
 
Constructor Summary
DefaultTemplate()
           
 
Method Summary
 void addPostProcessor(TemplateProcessor processor)
          Adds the post processor of the source code.
 List<File> getGeneratedFileList()
          Gets a list of generated files for post processor to process.
 void setFileNameGenerator(FileNameGenerator fileNameGenerator)
          Sets the FileNameGenerator for generating file names for one-to-many code generation.
 void setModelExtractor(ModelExtractor extractor)
          Sets the ModelExtractor for one-to-many code generation.
 
Methods inherited from class org.sf.codejen.TemplateAdapter
apply, getName, isUndoable, undo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

postProcessors

protected ArrayList<TemplateProcessor> postProcessors

generatedFiles

protected ArrayList<File> generatedFiles

modelExtractor

protected ModelExtractor modelExtractor

fileNameGenerator

protected FileNameGenerator fileNameGenerator
Constructor Detail

DefaultTemplate

public DefaultTemplate()
Method Detail

setModelExtractor

public void setModelExtractor(ModelExtractor extractor)
Description copied from interface: Template
Sets the ModelExtractor for one-to-many code generation.

Specified by:
setModelExtractor in interface Template
Overrides:
setModelExtractor in class TemplateAdapter
Parameters:
extractor - extractor to extract the model.

addPostProcessor

public void addPostProcessor(TemplateProcessor processor)
Description copied from interface: Template
Adds the post processor of the source code.

Specified by:
addPostProcessor in interface Template
Overrides:
addPostProcessor in class TemplateAdapter
Parameters:
processor - processing the output.

getGeneratedFileList

public List<File> getGeneratedFileList()
Description copied from interface: Template
Gets a list of generated files for post processor to process.

Specified by:
getGeneratedFileList in interface Template
Overrides:
getGeneratedFileList in class TemplateAdapter
Returns:
a list of generated files.

setFileNameGenerator

public void setFileNameGenerator(FileNameGenerator fileNameGenerator)
Description copied from interface: Template
Sets the FileNameGenerator for generating file names for one-to-many code generation.

Specified by:
setFileNameGenerator in interface Template
Overrides:
setFileNameGenerator in class TemplateAdapter
Parameters:
fileNameGenerator - the file name generator.