Mercurial > dive4elements > river
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 : |