comparison flys-artifacts/src/main/java/org/dive4elements/river/artifacts/model/QKmsImpl.java @ 5831:bd047b71ab37

Repaired internal references
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:06:39 +0200
parents flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/QKmsImpl.java@bcf25d8c183e
children
comparison
equal deleted inserted replaced
5830:160f53ee0870 5831:bd047b71ab37
1 package org.dive4elements.river.artifacts.model;
2
3 import gnu.trove.TDoubleArrayList;
4
5 import org.dive4elements.river.utils.DoubleUtil;
6
7 public class QKmsImpl
8 extends NamedObjectImpl
9 implements QKms
10 {
11 protected TDoubleArrayList kms;
12 protected TDoubleArrayList qs;
13
14 public QKmsImpl() {
15 super("");
16 kms = new TDoubleArrayList();
17 qs = new TDoubleArrayList();
18 }
19
20 public QKmsImpl(String name) {
21 super(name);
22 kms = new TDoubleArrayList();
23 qs = new TDoubleArrayList();
24 }
25
26
27 public QKmsImpl(int capacity) {
28 super("");
29 kms = new TDoubleArrayList(capacity);
30 qs = new TDoubleArrayList(capacity);
31 }
32
33
34 public QKmsImpl(TDoubleArrayList kms, TDoubleArrayList qs) {
35 this(kms, qs, "");
36 }
37
38 public QKmsImpl(
39 TDoubleArrayList kms,
40 TDoubleArrayList qs,
41 String name
42 ) {
43 super(name);
44 this.kms = kms;
45 this.qs = qs;
46 }
47
48 public void add(double km, double q) {
49 kms.add(km);
50 qs .add(q);
51 }
52
53 @Override
54 public double getQ(int index) {
55 return qs.getQuick(index);
56 }
57
58
59 @Override
60 public double getKm(int index) {
61 return kms.getQuick(index);
62 }
63
64 @Override
65 public int size() {
66 return kms.size();
67 }
68
69 @Override
70 public TDoubleArrayList allKms() {
71 return kms;
72 }
73
74 @Override
75 public TDoubleArrayList allQs() {
76 return qs;
77 }
78
79 public void removeNaNs() {
80 DoubleUtil.removeNaNs(new TDoubleArrayList [] { kms, qs });
81 }
82 }

http://dive4elements.wald.intevation.org