View Javadoc

1   // BSD License (http://www.galagosearch.org/license)
2   
3   package org.galagosearch.tupleflow;
4   
5   import java.io.IOException;
6   import org.galagosearch.tupleflow.execution.Verified;
7   import org.galagosearch.tupleflow.types.XMLFragment;
8   
9   /***
10   *
11   * @author trevor
12   */
13  
14  @InputClass(className="org.galagosearch.tupleflow.types.XMLFragment")
15  @OutputClass(className="org.galagosearch.tupleflow.types.XMLFragment", order={"+nodePath"})
16  @Verified
17  public class XMLMinimum extends StandardStep<XMLFragment, XMLFragment> {
18      double minimum = 0;
19      String key = "";
20      
21      public void process(XMLFragment fragment) {
22          if(key == null) 
23              key = fragment.nodePath;
24          minimum = Math.min(minimum, Double.parseDouble(fragment.innerText));
25          System.err.println("XMLMinimum: " + minimum);
26      }
27      
28      public void close() throws IOException {
29          processor.process(new XMLFragment(key, Double.toString(minimum)));
30          super.close();
31      }
32  }