teichmann@5831: package org.dive4elements.river.artifacts.model.minfo; ingo@3784: ingo@3784: import gnu.trove.TDoubleArrayList; ingo@3784: ingo@3784: ingo@3784: public class BedDiameterResult ingo@3784: extends BedQualityDiameterResult ingo@3784: { ingo@3784: protected TDoubleArrayList diameterCap; ingo@3784: protected TDoubleArrayList diameterSub; ingo@3784: ingo@3784: public BedDiameterResult ( ingo@3784: String type, ingo@3784: TDoubleArrayList diameterCap, ingo@3784: TDoubleArrayList diameterSub, ingo@3784: TDoubleArrayList km ingo@3784: ) { ingo@3784: super(type, km); ingo@3784: this.diameterCap = diameterCap; ingo@3784: this.diameterSub = diameterSub; ingo@3784: } ingo@3784: ingo@3784: public double getDiameterCap(int ndx) { ingo@3784: if (diameterCap != null) { ingo@3784: return this.diameterCap.get(ndx); ingo@3784: } ingo@3784: return Double.NaN; ingo@3784: } ingo@3784: ingo@3784: public double getDiameterSub(int ndx) { ingo@3784: if (diameterSub != null) { ingo@3784: return this.diameterSub.get(ndx); ingo@3784: } ingo@3784: return Double.NaN; ingo@3784: } ingo@3784: ingo@3785: public double getDiameterCap(double km) { ingo@3785: if (kms.indexOf(km) >= 0) { ingo@3785: return diameterCap.get(kms.indexOf(km)); ingo@3785: } ingo@3785: return Double.NaN; ingo@3785: } ingo@3785: ingo@3785: public double getDiameterSub(double km) { ingo@3785: if (kms.indexOf(km) >= 0) { ingo@3785: return diameterSub.get(kms.indexOf(km)); ingo@3785: } ingo@3785: return Double.NaN; ingo@3785: } ingo@3785: ingo@3784: public double[][] getDiameterCapData() { ingo@3784: return new double[][] { ingo@3784: kms.toNativeArray(), ingo@3784: diameterCap.toNativeArray() ingo@3784: }; ingo@3784: } ingo@3784: ingo@3784: public double[][] getDiameterSubData() { ingo@3784: return new double[][] { ingo@3784: kms.toNativeArray(), ingo@3784: diameterSub.toNativeArray() ingo@3784: }; ingo@3784: } ingo@3784: }