comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WQDay.java @ 2182:5ff481ab24a1

Refactored class hierachy to integrate model for W~W. flys-artifacts/trunk@3786 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 27 Jan 2012 10:45:34 +0000
parents e9475d2ef343
children
comparison
equal deleted inserted replaced
2181:38207b820dca 2182:5ff481ab24a1
17 super(""); 17 super("");
18 days = new TIntArrayList(); 18 days = new TIntArrayList();
19 } 19 }
20 20
21 public WQDay(int capacity) { 21 public WQDay(int capacity) {
22 super(capacity);
22 days = new TIntArrayList(capacity); 23 days = new TIntArrayList(capacity);
23 } 24 }
24 25
25 public WQDay(int [] days, double [] ws, double [] qs) { 26 public WQDay(int [] days, double [] ws, double [] qs) {
26 super(qs, ws, ""); 27 super(qs, ws, "");
48 49
49 @Override 50 @Override
50 public void removeNaNs() { 51 public void removeNaNs() {
51 52
52 int dest = 0; 53 int dest = 0;
53 int N = w.size(); 54 int N = ws.size();
54 55
55 for (int i = 0; i < N; ++i) { 56 for (int i = 0; i < N; ++i) {
56 double wi = w.getQuick(i); 57 double wi = ws.getQuick(i);
57 double qi = q.getQuick(i); 58 double qi = qs.getQuick(i);
58 59
59 if (Double.isNaN(wi) || Double.isNaN(qi)) { 60 if (Double.isNaN(wi) || Double.isNaN(qi)) {
60 continue; 61 continue;
61 } 62 }
62 63
63 days.setQuick(dest, days.getQuick(i)); 64 days.setQuick(dest, days.getQuick(i));
64 w.setQuick(dest, wi); 65 ws.setQuick(dest, wi);
65 q.setQuick(dest, qi); 66 qs.setQuick(dest, qi);
66 ++dest; 67 ++dest;
67 } 68 }
68 69
69 if (dest < N) { 70 if (dest < N) {
70 days.remove(dest, N-dest); 71 days.remove(dest, N-dest);
71 w .remove(dest, N-dest); 72 ws .remove(dest, N-dest);
72 q .remove(dest, N-dest); 73 qs .remove(dest, N-dest);
73 } 74 }
74 } 75 }
75 } 76 }
76 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 77 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org