01: /*
02:
03: This software is OSI Certified Open Source Software.
04: OSI Certified is a certification mark of the Open Source Initiative.
05:
06: The license (Mozilla version 1.0) can be read at the MMBase site.
07: See http://www.MMBase.org/license
08:
09: */
10: package org.mmbase.datatypes.processors;
11:
12: import org.mmbase.util.functions.Parameters;
13: import org.mmbase.util.transformers.*;
14:
15: /**
16: * Wraps a {@link org.mmbase.util.transformers.ParameterizedTransformerFactory} (it <em>must</em> produces
17: * CharTransformer), to be a ParameterizedProcessorFactory. Of course based on {@link CharTransformerProcessor}.
18: *
19: * @author Michiel Meeuwissen
20: * @version $Id: CharTransformerProcessorFactory.java,v 1.2 2005/11/23 12:11:25 michiel Exp $
21: * @since MMBase-1.8
22: */
23:
24: public class CharTransformerProcessorFactory implements
25: ParameterizedProcessorFactory {
26:
27: private ParameterizedTransformerFactory factory;
28:
29: public CharTransformerProcessorFactory(
30: ParameterizedTransformerFactory f) {
31: factory = f;
32: }
33:
34: public Processor createProcessor(Parameters parameters) {
35: CharTransformer ct = (CharTransformer) factory
36: .createTransformer(parameters);
37: return new CharTransformerProcessor(ct);
38: }
39:
40: public Parameters createParameters() {
41: return factory.createParameters();
42: }
43:
44: }
|