raimund@3760: package de.intevation.flys.artifacts.model.minfo; raimund@3760: raimund@3763: import gnu.trove.TDoubleArrayList; raimund@3763: raimund@3760: import java.io.Serializable; raimund@3760: raimund@3760: import de.intevation.flys.artifacts.model.DateRange; raimund@3760: raimund@3760: public class BedQualityResult implements Serializable { raimund@3760: raimund@3760: public static enum DIAMETER_TYPE { raimund@3760: D90, raimund@3760: D84, raimund@3760: D80, raimund@3760: D75, raimund@3760: D70, raimund@3760: D60, raimund@3760: D50, raimund@3760: D40, raimund@3760: D30, raimund@3760: D25, raimund@3760: D20, raimund@3760: D16, raimund@3760: D10, raimund@3760: DMIN, raimund@3760: DMAX raimund@3760: } raimund@3760: raimund@3760: protected DIAMETER_TYPE type; raimund@3763: protected TDoubleArrayList diameter; raimund@3763: protected TDoubleArrayList kms; raimund@3760: protected DateRange dateRange; raimund@3763: protected boolean empty; raimund@3760: raimund@3760: public BedQualityResult () { raimund@3763: empty = true; raimund@3760: } raimund@3760: raimund@3760: public BedQualityResult ( raimund@3763: String type, raimund@3763: TDoubleArrayList diameter, raimund@3763: TDoubleArrayList km, raimund@3760: DateRange range raimund@3760: ) { raimund@3763: if (km.size() > 0) { raimund@3763: empty = false; raimund@3763: } raimund@3763: this.type = DIAMETER_TYPE.valueOf(type.toUpperCase()); raimund@3760: this.diameter = diameter; raimund@3763: this.kms = km; raimund@3760: this.dateRange = range; raimund@3760: } raimund@3760: raimund@3760: public DIAMETER_TYPE getType() { raimund@3760: return this.type; raimund@3760: } raimund@3760: raimund@3763: public TDoubleArrayList getKms() { raimund@3763: return this.kms; raimund@3760: } raimund@3760: raimund@3763: public double getDiameter(int ndx) { raimund@3763: if (diameter != null) { raimund@3763: return this.diameter.get(ndx); raimund@3763: } raimund@3763: return Double.NaN; raimund@3760: } raimund@3760: raimund@3760: public DateRange getDateRange() { raimund@3760: return this.dateRange; raimund@3760: } raimund@3763: raimund@3763: public void setType(DIAMETER_TYPE type) { raimund@3760: this.type = type; raimund@3760: } raimund@3760: raimund@3763: public boolean isEmpty() { raimund@3763: return empty; raimund@3760: } raimund@3760: }