Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedDiameterResult.java @ 4171:1d8faeedda0c
Sort calculation results of a historical discharge calculation based on their start date.
Therefore, there are two new inner classes TimerangeItem and HistoricalTimerangeItem that wrap
a W, Q, Timerange (and delta Q). WQTimerange and HistoricalWQTimerange now implement a sort()
that return the results (TimerangeItem or HistoricalWQTimerangeItem) sorted by their start date.
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 18 Oct 2012 09:28:51 +0200 |
parents | a5f65e8983be |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model.minfo; import gnu.trove.TDoubleArrayList; public class BedDiameterResult extends BedQualityDiameterResult { protected TDoubleArrayList diameterCap; protected TDoubleArrayList diameterSub; public BedDiameterResult ( String type, TDoubleArrayList diameterCap, TDoubleArrayList diameterSub, TDoubleArrayList km ) { super(type, km); this.diameterCap = diameterCap; this.diameterSub = diameterSub; } public double getDiameterCap(int ndx) { if (diameterCap != null) { return this.diameterCap.get(ndx); } return Double.NaN; } public double getDiameterSub(int ndx) { if (diameterSub != null) { return this.diameterSub.get(ndx); } return Double.NaN; } public double getDiameterCap(double km) { if (kms.indexOf(km) >= 0) { return diameterCap.get(kms.indexOf(km)); } return Double.NaN; } public double getDiameterSub(double km) { if (kms.indexOf(km) >= 0) { return diameterSub.get(kms.indexOf(km)); } return Double.NaN; } public double[][] getDiameterCapData() { return new double[][] { kms.toNativeArray(), diameterCap.toNativeArray() }; } public double[][] getDiameterSubData() { return new double[][] { kms.toNativeArray(), diameterSub.toNativeArray() }; } }