1
2
3 package org.galagosearch.tupleflow;
4
5 import org.galagosearch.tupleflow.execution.ErrorHandler;
6 import org.galagosearch.tupleflow.execution.Verification;
7
8 /***
9 *
10 * @author trevor
11 */
12
13 public class NullProcessor<T> implements Processor<T> {
14 Class<T> inputClass;
15
16 public NullProcessor() {
17 inputClass = null;
18 }
19
20 public NullProcessor(TupleFlowParameters parameters) throws ClassNotFoundException {
21 String className = parameters.getXML().get("class");
22 this.inputClass = (Class<T>) Class.forName(className);
23 }
24
25 public NullProcessor(Class<T> inputClass) { this.inputClass = inputClass; }
26 public void process(T object) {}
27 public void close() {}
28
29 public static String getInputClass(TupleFlowParameters parameters) {
30 return parameters.getXML().get("class", "");
31 }
32
33 public static String[] getInputOrder(TupleFlowParameters parameters) {
34 String[] orderSpec = parameters.getXML().get("order", "").split(" ");
35 return orderSpec;
36 }
37
38 public static void verify(TupleFlowParameters parameters, ErrorHandler handler) {
39 Verification.requireParameters(new String[] { "class" }, parameters.getXML(), handler);
40 }
41 }