sascha@925: package de.intevation.flys.artifacts.model; sascha@925: sascha@925: import gnu.trove.TDoubleArrayList; sascha@925: sascha@925: public class WKmsImpl sascha@925: extends NamedObjectImpl sascha@925: implements WKms sascha@925: { sascha@925: protected TDoubleArrayList kms; sascha@925: protected TDoubleArrayList ws; sascha@925: sascha@925: public WKmsImpl() { sascha@925: super(""); sascha@925: kms = new TDoubleArrayList(); sascha@925: ws = new TDoubleArrayList(); sascha@925: } sascha@925: felix@1162: sascha@925: public WKmsImpl(int capacity) { sascha@925: super(""); sascha@925: kms = new TDoubleArrayList(capacity); sascha@925: ws = new TDoubleArrayList(capacity); sascha@925: } sascha@925: felix@1162: sascha@925: public WKmsImpl(TDoubleArrayList kms, TDoubleArrayList ws) { sascha@925: this(kms, ws, ""); sascha@925: } sascha@925: felix@1162: sascha@925: public WKmsImpl( sascha@925: TDoubleArrayList kms, sascha@925: TDoubleArrayList ws, sascha@925: String name sascha@925: ) { sascha@925: super(name); sascha@925: this.kms = kms; sascha@925: this.ws = ws; sascha@925: } sascha@925: felix@1162: sascha@925: public void add(double km, double w) { sascha@925: kms.add(km); sascha@925: ws .add(w); sascha@925: } sascha@925: felix@1162: sascha@1678: @Override sascha@925: public double getW(int index) { sascha@925: return ws.getQuick(index); sascha@925: } sascha@925: felix@1162: sascha@1678: @Override sascha@925: public double getKm(int index) { sascha@925: return kms.getQuick(index); sascha@925: } sascha@925: felix@1162: sascha@1678: @Override sascha@925: public int size() { sascha@925: return kms.size(); sascha@925: } sascha@1678: sascha@1678: @Override sascha@1678: public TDoubleArrayList allKms() { sascha@1678: return kms; sascha@1678: } sascha@1678: sascha@1678: @Override sascha@1678: public TDoubleArrayList allWs() { sascha@1678: return ws; sascha@1678: } sascha@925: } sascha@925: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :