View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
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  }