Mercurial > dive4elements > river
view artifacts/src/main/java/org/dive4elements/river/artifacts/model/QKmsImpl.java @ 6687:641f93a5fa9e
Do not translate river annotations twice. (issue1370)
This fixes mainvaluesW at gauge becuase they are already translated
when fetched from the artifact.
I hope this is not necessary for other annotations. I could not
see any.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 29 Jul 2013 10:14:32 +0200 |
parents | af13ceeba52a |
children |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.artifacts.model; import gnu.trove.TDoubleArrayList; import org.dive4elements.river.utils.DoubleUtil; public class QKmsImpl extends NamedObjectImpl implements QKms { protected TDoubleArrayList kms; protected TDoubleArrayList qs; public QKmsImpl() { super(""); kms = new TDoubleArrayList(); qs = new TDoubleArrayList(); } public QKmsImpl(String name) { super(name); kms = new TDoubleArrayList(); qs = new TDoubleArrayList(); } public QKmsImpl(int capacity) { super(""); kms = new TDoubleArrayList(capacity); qs = new TDoubleArrayList(capacity); } public QKmsImpl(TDoubleArrayList kms, TDoubleArrayList qs) { this(kms, qs, ""); } public QKmsImpl( TDoubleArrayList kms, TDoubleArrayList qs, String name ) { super(name); this.kms = kms; this.qs = qs; } public void add(double km, double q) { kms.add(km); qs .add(q); } @Override public double getQ(int index) { return qs.getQuick(index); } @Override public double getKm(int index) { return kms.getQuick(index); } @Override public int size() { return kms.size(); } @Override public TDoubleArrayList allKms() { return kms; } @Override public TDoubleArrayList allQs() { return qs; } public void removeNaNs() { DoubleUtil.removeNaNs(new TDoubleArrayList [] { kms, qs }); } }