JTools

org.jtools.tef
Class SimpleTEFGenerator

java.lang.Object
  extended by org.jtools.tef.SimpleTEFGenerator
All Implemented Interfaces:
InfoPublisher.Support, TEFGenerator, TEFGeneratorModelRegister, TEFGeneratorTempletRegister

public class SimpleTEFGenerator
extends Object
implements TEFGenerator, TEFGeneratorTempletRegister, TEFGeneratorModelRegister


Nested Class Summary
protected static class SimpleTEFGenerator.ApplTypeKey
           
 
Method Summary
 int generate(Collection<TEFGeneratorInfo> info, int numThreads)
          generates the specified output.
protected  void generate(TEFGeneratorInfo generatorInfo, int numThreads, Set<org.jtools.tef.SimpleTEFGenerator.ExecutableTemplet> cached, List<org.jtools.tef.SimpleTEFGenerator.ExecutableTemplet> unCached)
           
static TEFGeneratorFactory getFactory()
           
 InfoPublisher getInfoPublisher()
          Gets an info publisher.
 TEFModel getModel(Object application)
           
 TEFGeneratorModelRegister getModelRegister()
           
 Collection<TEFTempletRegistrator> getRegistrators(org.jpattern.condition.Condition<? super TEFGeneratorTempletInfo> filter)
           
 TEFGeneratorTempletRegister getTempletRegister()
           
protected  Map<SimpleTEFGenerator.ApplTypeKey,Set<org.jtools.tef.SimpleTEFGenerator.RegisteredTemplet>> getTempletsByApplType(TEFGeneratorInfo info)
           
 void register(TEFModelFactory factory, Object application, Object args, boolean initialize)
          registers a ModelFactory with an application.
 void register(TEFTempletRegistrator registrator, TEFTempletFactory factory, Object application, Object type, String tmplLang, String destLang)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getFactory

public static TEFGeneratorFactory getFactory()

getInfoPublisher

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

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

generate

public int generate(Collection<TEFGeneratorInfo> info,
                    int numThreads)
             throws IOException
Description copied from interface: TEFGenerator
generates the specified output.

Specified by:
generate in interface TEFGenerator
Throws:
IOException

getModel

public TEFModel getModel(Object application)
Specified by:
getModel in interface TEFGeneratorModelRegister

getModelRegister

public TEFGeneratorModelRegister getModelRegister()
Specified by:
getModelRegister in interface TEFGenerator

getRegistrators

public Collection<TEFTempletRegistrator> getRegistrators(org.jpattern.condition.Condition<? super TEFGeneratorTempletInfo> filter)
Specified by:
getRegistrators in interface TEFGeneratorTempletRegister

getTempletRegister

public TEFGeneratorTempletRegister getTempletRegister()
Specified by:
getTempletRegister in interface TEFGenerator

getTempletsByApplType

protected Map<SimpleTEFGenerator.ApplTypeKey,Set<org.jtools.tef.SimpleTEFGenerator.RegisteredTemplet>> getTempletsByApplType(TEFGeneratorInfo info)

generate

protected void generate(TEFGeneratorInfo generatorInfo,
                        int numThreads,
                        Set<org.jtools.tef.SimpleTEFGenerator.ExecutableTemplet> cached,
                        List<org.jtools.tef.SimpleTEFGenerator.ExecutableTemplet> unCached)
                 throws IOException
Throws:
IOException

register

public void register(TEFModelFactory factory,
                     Object application,
                     Object args,
                     boolean initialize)
Description copied from interface: TEFGeneratorModelRegister
registers a ModelFactory with an application.

Specified by:
register in interface TEFGeneratorModelRegister

register

public void register(TEFTempletRegistrator registrator,
                     TEFTempletFactory factory,
                     Object application,
                     Object type,
                     String tmplLang,
                     String destLang)
Specified by:
register in interface TEFGeneratorTempletRegister

JTools

© 2000-2006, JTools.org.