JTools

org.jtools.tef
Class SimpleTEFTemplet

java.lang.Object
  extended by org.jtools.tef.SimpleTEFTemplet
All Implemented Interfaces:
TEFTemplet, TEFTempletFactory, TEFTempletRegistrator, Templet

public abstract class SimpleTEFTemplet
extends Object
implements TEFTemplet, TEFTempletFactory, TEFTempletRegistrator


Field Summary
 String CLASS
           
 String PACKAGE
           
 
Constructor Summary
protected SimpleTEFTemplet()
           
protected SimpleTEFTemplet(TEFTempletInitialisationInfo info)
           
 
Method Summary
 String BATFILENAME(String name)
           
 String CLASSNAME(String fullclassname)
           
abstract  TEFTemplet createTemplet(TEFTempletInitialisationInfo info)
           
abstract  void execute(PrintStream out)
          executes/generates this templet to a stream.
 String getDestClassname()
           
 String getDestFilename()
           
abstract  String getDestLanguageName()
          gets the name of this template's dest language.
 Object getTefApplication()
           
abstract  Object[][] getTefApplicationsAndTypes()
           
abstract  TEFTempletFactory getTefFactory()
           
 Object getTefKey()
           
 InfoPublisher getTefLogger()
           
 TEFModel getTefModel()
           
 Object getTefType()
           
abstract  String getTmplLanguageName()
          gets the name of this template's tmpl language.
 String HTMLFILENAME(String name)
           
 String ifLast(Iterator i, String onTrue, String onFalse)
           
 void initialize(TEFTempletInitialisationInfo info)
           
 String JAVAFILENAME(String fullclassname)
           
 String PACKAGE(String fullclassname)
          returns the relative filename for the generated file.
 String PROPFILENAME(String name)
           
 int registerTemplet(TEFGeneratorTempletRegister register, org.jpattern.logging.Logger logger, InfoPublisher infoPublisher)
           
 String SHELLFILENAME(String name)
           
 String XMLFILENAME(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS

public String CLASS

PACKAGE

public String PACKAGE
Constructor Detail

SimpleTEFTemplet

protected SimpleTEFTemplet()

SimpleTEFTemplet

protected SimpleTEFTemplet(TEFTempletInitialisationInfo info)
Method Detail

BATFILENAME

public String BATFILENAME(String name)

CLASSNAME

public final String CLASSNAME(String fullclassname)

createTemplet

public abstract TEFTemplet createTemplet(TEFTempletInitialisationInfo info)
Specified by:
createTemplet in interface TEFTempletFactory

execute

public abstract void execute(PrintStream out)
Description copied from interface: Templet
executes/generates this templet to a stream.

Specified by:
execute in interface TEFTemplet
Specified by:
execute in interface Templet
Parameters:
out - the stream to generate to.

getDestClassname

public String getDestClassname()

getDestFilename

public String getDestFilename()
Specified by:
getDestFilename in interface TEFTemplet

getDestLanguageName

public abstract String getDestLanguageName()
Description copied from interface: Templet
gets the name of this template's dest language.

Specified by:
getDestLanguageName in interface Templet
Returns:
name of this template's dest language or null if not available.

getTefApplication

public final Object getTefApplication()

getTefApplicationsAndTypes

public abstract Object[][] getTefApplicationsAndTypes()

getTefFactory

public abstract TEFTempletFactory getTefFactory()

getTefKey

public final Object getTefKey()

getTefLogger

public final InfoPublisher getTefLogger()

getTefModel

public final TEFModel getTefModel()

getTefType

public final Object getTefType()

getTmplLanguageName

public abstract String getTmplLanguageName()
Description copied from interface: Templet
gets the name of this template's tmpl language.

Specified by:
getTmplLanguageName in interface Templet
Returns:
name of this template's tmpl language.

HTMLFILENAME

public String HTMLFILENAME(String name)

ifLast

public String ifLast(Iterator i,
                     String onTrue,
                     String onFalse)

initialize

public void initialize(TEFTempletInitialisationInfo info)

JAVAFILENAME

public String JAVAFILENAME(String fullclassname)

PACKAGE

public final String PACKAGE(String fullclassname)
returns the relative filename for the generated file.

this method needs to be overwritten if the destination language is not java.


PROPFILENAME

public String PROPFILENAME(String name)

registerTemplet

public int registerTemplet(TEFGeneratorTempletRegister register,
                           org.jpattern.logging.Logger logger,
                           InfoPublisher infoPublisher)
Specified by:
registerTemplet in interface TEFTempletRegistrator

SHELLFILENAME

public String SHELLFILENAME(String name)

XMLFILENAME

public String XMLFILENAME(String name)

JTools

© 2000-2006, JTools.org.