raimund@3867: package de.intevation.flys.artifacts.model.minfo; raimund@3867: raimund@3867: import gnu.trove.TDoubleArrayList; raimund@3867: raimund@3867: raimund@3867: public class BedDiameterResult raimund@3867: extends BedQualityDiameterResult raimund@3867: { raimund@3867: protected TDoubleArrayList diameterCap; raimund@3867: protected TDoubleArrayList diameterSub; raimund@3867: raimund@3867: public BedDiameterResult ( raimund@3867: String type, raimund@3867: TDoubleArrayList diameterCap, raimund@3867: TDoubleArrayList diameterSub, raimund@3867: TDoubleArrayList km raimund@3867: ) { raimund@3867: super(type, km); raimund@3867: this.diameterCap = diameterCap; raimund@3867: this.diameterSub = diameterSub; raimund@3867: } raimund@3867: raimund@3867: public double getDiameterCap(int ndx) { raimund@3867: if (diameterCap != null) { raimund@3867: return this.diameterCap.get(ndx); raimund@3867: } raimund@3867: return Double.NaN; raimund@3867: } raimund@3867: raimund@3867: public double getDiameterSub(int ndx) { raimund@3867: if (diameterSub != null) { raimund@3867: return this.diameterSub.get(ndx); raimund@3867: } raimund@3867: return Double.NaN; raimund@3867: } raimund@3867: raimund@3880: public double getDiameterCap(double km) { raimund@3880: if (kms.indexOf(km) >= 0) { raimund@3880: return diameterCap.get(kms.indexOf(km)); raimund@3880: } raimund@3880: return Double.NaN; raimund@3880: } raimund@3880: raimund@3880: public double getDiameterSub(double km) { raimund@3880: if (kms.indexOf(km) >= 0) { raimund@3880: return diameterSub.get(kms.indexOf(km)); raimund@3880: } raimund@3880: return Double.NaN; raimund@3880: } raimund@3880: raimund@3867: public double[][] getDiameterCapData() { raimund@3867: return new double[][] { raimund@3867: kms.toNativeArray(), raimund@3867: diameterCap.toNativeArray() raimund@3867: }; raimund@3867: } raimund@3867: raimund@3867: public double[][] getDiameterSubData() { raimund@3867: return new double[][] { raimund@3867: kms.toNativeArray(), raimund@3867: diameterSub.toNativeArray() raimund@3867: }; raimund@3867: } raimund@3867: }