diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Parameters.java @ 3217:79dd823733e2

FixA: Added parameter exporter. flys-artifacts/trunk@4840 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sat, 30 Jun 2012 22:02:37 +0000
parents fe9be7ccc5e8
children 56f62b5209f5
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Parameters.java	Sat Jun 30 19:44:39 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Parameters.java	Sat Jun 30 22:02:37 2012 +0000
@@ -13,6 +13,12 @@
 {
     private static Logger log = Logger.getLogger(Parameters.class);
 
+    public interface Visitor {
+
+        void visit(double [] row);
+
+    } // interface Visitor
+
     public static final double EPSILON = 1e-4;
 
     protected String []           columnNames;
@@ -290,5 +296,18 @@
         }
         return true;
     }
+
+    public void visit(Visitor visitor) {
+        visit(visitor, new double[columns.length]);
+    }
+
+    public void visit(Visitor visitor, double [] data) {
+        for (int i = 0, R = size(); i < R; ++i) {
+            for (int j = 0; j < data.length; ++j) {
+                data[j] = columns[j].getQuick(i);
+            }
+            visitor.visit(data);
+        }
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org