org.sf.codejen
Class DefaultTemplate
java.lang.Object
org.sf.codejen.TemplateAdapter
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
postProcessors
protected ArrayList<TemplateProcessor> postProcessors
generatedFiles
protected ArrayList<File> generatedFiles
modelExtractor
protected ModelExtractor modelExtractor
fileNameGenerator
protected FileNameGenerator fileNameGenerator
DefaultTemplate
public DefaultTemplate()
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.