org.mmbase.util.transformers
Interface ParameterizedTransformerFactory<T extends Transformer>

All Known Implementing Classes:
BeanTransformerFactory, ChecksumFactory, CodeSampleFactory, EncryptionTransformerFactory, GoogleHighlighterFactory, ParagraphTransformerFactory, RegexpReplacerFactory, ResourceBundleReplacerFactory, SmileyFactory, SubstringFactory, TagStripperFactory, WordWrapperFactory

public interface ParameterizedTransformerFactory<T extends Transformer>

ParameterizedTransformerFactories, can create Transformer instances, but can do that 'parameterized'. Implementations of this define 'createParameters' which returns an empty Parameters object which defines which parameters are accepted. The user can then fill this Parameters object and feed it to createTransformer(Parameters). Implementors can opt to simply implement the to be produced Transformers, and use 'setters' for the parameters. The transformer can then be wrapped into a BeanTransformerFactory (which is done in Transformers.getTransformerFactory(java.lang.String, java.lang.String).

Since:
MMBase-1.8
Version:
$Id: ParameterizedTransformerFactory.java 37706 2009-08-12 09:37:14Z michiel $
Author:
Michiel Meeuwissen

Method Summary
 Parameters createParameters()
          Create empty Parameters object for use with createTransformer(Parameters).
 T createTransformer(Parameters parameters)
          Creates a parameterized transformer.
 

Method Detail

createTransformer

T createTransformer(Parameters parameters)
Creates a parameterized transformer.


createParameters

Parameters createParameters()
Create empty Parameters object for use with createTransformer(Parameters).



MMBase 2.0-SNAPSHOT - null