Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WKmsImpl.java @ 3812:f788d2d901d6
merged flys-artifacts/pre2.6-2011-12-05
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Fri, 28 Sep 2012 12:14:53 +0200 |
parents | fa932d618989 |
children | 65ff8ff20be4 |
comparison
equal
deleted
inserted
replaced
3808:5fab0fe3c445 | 3812:f788d2d901d6 |
---|---|
1 package de.intevation.flys.artifacts.model; | |
2 | |
3 import gnu.trove.TDoubleArrayList; | |
4 | |
5 public class WKmsImpl | |
6 extends NamedObjectImpl | |
7 implements WKms | |
8 { | |
9 protected TDoubleArrayList kms; | |
10 protected TDoubleArrayList ws; | |
11 | |
12 public WKmsImpl() { | |
13 super(""); | |
14 kms = new TDoubleArrayList(); | |
15 ws = new TDoubleArrayList(); | |
16 } | |
17 | |
18 | |
19 /** | |
20 * Create named, empty WKms. | |
21 */ | |
22 public WKmsImpl(String name) { | |
23 super(name); | |
24 kms = new TDoubleArrayList(); | |
25 ws = new TDoubleArrayList(); | |
26 } | |
27 | |
28 | |
29 public WKmsImpl(int capacity) { | |
30 super(""); | |
31 kms = new TDoubleArrayList(capacity); | |
32 ws = new TDoubleArrayList(capacity); | |
33 } | |
34 | |
35 | |
36 public WKmsImpl(TDoubleArrayList kms, TDoubleArrayList ws) { | |
37 this(kms, ws, ""); | |
38 } | |
39 | |
40 | |
41 public WKmsImpl( | |
42 TDoubleArrayList kms, | |
43 TDoubleArrayList ws, | |
44 String name | |
45 ) { | |
46 super(name); | |
47 this.kms = kms; | |
48 this.ws = ws; | |
49 } | |
50 | |
51 | |
52 /** | |
53 * Add a W (in NN+m) for a km (in km). | |
54 */ | |
55 public void add(double km, double w) { | |
56 kms.add(km); | |
57 ws .add(w); | |
58 } | |
59 | |
60 | |
61 @Override | |
62 public double getW(int index) { | |
63 return ws.getQuick(index); | |
64 } | |
65 | |
66 | |
67 @Override | |
68 public double getKm(int index) { | |
69 return kms.getQuick(index); | |
70 } | |
71 | |
72 | |
73 @Override | |
74 public int size() { | |
75 return kms.size(); | |
76 } | |
77 | |
78 @Override | |
79 public TDoubleArrayList allKms() { | |
80 return kms; | |
81 } | |
82 | |
83 @Override | |
84 public TDoubleArrayList allWs() { | |
85 return ws; | |
86 } | |
87 } | |
88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |