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 :

http://dive4elements.wald.intevation.org