Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/QKmsImpl.java @ 4838:ac9a3d9576b4
merged.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 23 Jan 2013 11:15:35 +0100 |
parents | bcf25d8c183e |
children |
comparison
equal
deleted
inserted
replaced
4837:9e25c7523485 | 4838:ac9a3d9576b4 |
---|---|
1 package de.intevation.flys.artifacts.model; | |
2 | |
3 import gnu.trove.TDoubleArrayList; | |
4 | |
5 import de.intevation.flys.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 } |