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