JTools

org.jtools.tmpl.compiler
Class SimpleCompiler

java.lang.Object
  extended by org.jtools.tmpl.compiler.SimpleCompiler
All Implemented Interfaces:
org.jpattern.logging.Logger.Support, InfoPublisher.Support, Compiler

public class SimpleCompiler
extends Object
implements Compiler

template compiler.

Author:
rainer noack

Constructor Summary
SimpleCompiler(PropertySupport props, org.jpattern.logging.LogFactory logFactory, PublisherConfig publisherConfig)
           
 
Method Summary
 DestLanguage addDestLanguage(DestLanguage lang)
           
 int addDestLanguages(LanguageSet group)
           
 void addGroup(LanguageSet group)
           
 void addMacro(Macro macro)
           
 void addMacro(Macro macro, String groupName, String groupClass)
           
 void addMacro(Macro macro, String macroName, String macroClass, String groupName, String groupClass)
           
 int addMacros(MacroLib macroSet)
           
 int addMacros(MacroLib macrog, String groupName, String groupClass)
           
 TmplLanguage addTmplLanguage(TmplLanguage lang)
           
 int addTmplLanguages(LanguageSet group)
           
 Template createTemplate(String sourceFilename, String templateClassname)
           
 Template createTemplate(String sourceFilename, String templateClassname, String tmplLanguage)
           
 Template createTemplate(String sourceFilename, String templateClassname, String tmplLanguage, String destLanguage)
           
 Template createTemplate(String sourceFilename, String templateClassname, TmplLanguage tmplLanguage, DestLanguage destLanguage)
           
 DestLanguage getDestLanguage(String name)
           
 String getIncludePath()
           
 InfoPublisher getInfoPublisher()
          Gets an info publisher.
 org.jpattern.logging.Logger getLogger()
           
 Collection<SimpleMacroDescriptor> getMacroDescriptors()
           
 Properties getProperties()
           
 InfoSupport getSupport()
           
 TmplLanguage getTmplLanguage(String name)
           
 boolean isOmitOnIdent()
           
 void setIncludePath(String path)
           
 void setOmitOnIdent(boolean onOff)
           
 void setProperties(Properties properties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleCompiler

public SimpleCompiler(PropertySupport props,
                      org.jpattern.logging.LogFactory logFactory,
                      PublisherConfig publisherConfig)
Method Detail

addDestLanguage

public DestLanguage addDestLanguage(DestLanguage lang)
Specified by:
addDestLanguage in interface Compiler

addDestLanguages

public int addDestLanguages(LanguageSet group)
Specified by:
addDestLanguages in interface Compiler

addGroup

public void addGroup(LanguageSet group)
Specified by:
addGroup in interface Compiler

addMacro

public void addMacro(Macro macro)
Specified by:
addMacro in interface Compiler

addMacro

public void addMacro(Macro macro,
                     String groupName,
                     String groupClass)

addMacro

public void addMacro(Macro macro,
                     String macroName,
                     String macroClass,
                     String groupName,
                     String groupClass)

addMacros

public int addMacros(MacroLib macroSet)
Specified by:
addMacros in interface Compiler

addMacros

public int addMacros(MacroLib macrog,
                     String groupName,
                     String groupClass)

addTmplLanguage

public TmplLanguage addTmplLanguage(TmplLanguage lang)
Specified by:
addTmplLanguage in interface Compiler

addTmplLanguages

public int addTmplLanguages(LanguageSet group)
Specified by:
addTmplLanguages in interface Compiler

createTemplate

public Template createTemplate(String sourceFilename,
                               String templateClassname)
                        throws CompilerException
Specified by:
createTemplate in interface Compiler
Throws:
CompilerException

createTemplate

public Template createTemplate(String sourceFilename,
                               String templateClassname,
                               String tmplLanguage)
                        throws CompilerException
Specified by:
createTemplate in interface Compiler
Throws:
CompilerException

createTemplate

public Template createTemplate(String sourceFilename,
                               String templateClassname,
                               String tmplLanguage,
                               String destLanguage)
                        throws CompilerException
Specified by:
createTemplate in interface Compiler
Throws:
CompilerException

createTemplate

public Template createTemplate(String sourceFilename,
                               String templateClassname,
                               TmplLanguage tmplLanguage,
                               DestLanguage destLanguage)
                        throws CompilerException
Specified by:
createTemplate in interface Compiler
Throws:
CompilerException

getDestLanguage

public DestLanguage getDestLanguage(String name)

getIncludePath

public String getIncludePath()
Specified by:
getIncludePath in interface Compiler

getInfoPublisher

public InfoPublisher getInfoPublisher()
Description copied from interface: InfoPublisher.Support
Gets an info publisher.

Specified by:
getInfoPublisher in interface InfoPublisher.Support
Returns:
The InfoPublisher.

getMacroDescriptors

public Collection<SimpleMacroDescriptor> getMacroDescriptors()

getProperties

public Properties getProperties()
Specified by:
getProperties in interface Compiler

getSupport

public InfoSupport getSupport()
Specified by:
getSupport in interface Compiler

getTmplLanguage

public TmplLanguage getTmplLanguage(String name)

isOmitOnIdent

public boolean isOmitOnIdent()
Specified by:
isOmitOnIdent in interface Compiler

setIncludePath

public void setIncludePath(String path)
Specified by:
setIncludePath in interface Compiler

setOmitOnIdent

public void setOmitOnIdent(boolean onOff)
Specified by:
setOmitOnIdent in interface Compiler

setProperties

public void setProperties(Properties properties)
Specified by:
setProperties in interface Compiler

getLogger

public org.jpattern.logging.Logger getLogger()
Specified by:
getLogger in interface org.jpattern.logging.Logger.Support

JTools

© 2000-2006, JTools.org.