sascha@3289: package de.intevation.flys.artifacts.model.sq; sascha@3289: sascha@3289: import java.util.Map; sascha@3289: sascha@3289: public class Measurement sascha@3289: { sascha@3289: protected Map data; sascha@3289: sascha@3928: protected Measurement prev; sascha@3928: protected Measurement next; sascha@3928: sascha@3289: public Measurement() { sascha@3289: } sascha@3289: sascha@3289: public Measurement(Map data) { sascha@3289: this.data = data; sascha@3289: } sascha@3289: sascha@3290: protected double get(String name) { sascha@3290: Number value = (Number)data.get(name); sascha@3290: return value != null ? value.doubleValue() : Double.NaN; sascha@3290: } sascha@3290: sascha@3290: public double S_SS() { sascha@3290: return get("TSAND"); sascha@3290: } sascha@3290: sascha@3290: public double S_SF() { sascha@3290: return get("TSCHWEB") - get("TSAND"); sascha@3290: } sascha@3290: sascha@3290: public double Q() { sascha@3393: return get("Q_BPEGEL"); sascha@3290: } sascha@3290: sascha@3389: public double TOTAL_BL() { sascha@3922: return get("TGESCHIEBE"); sascha@3290: } sascha@3290: sascha@3922: public double BL_G() { sascha@3389: // TODO: Implement me! sascha@3389: return Double.NaN; sascha@3389: } sascha@3389: sascha@3922: public double BL_C() { sascha@3290: // TODO: Implement me! sascha@3290: return Double.NaN; sascha@3290: } sascha@3290: sascha@3922: public double BL_S() { sascha@3290: // TODO: Implement me! sascha@3290: return Double.NaN; sascha@3290: } sascha@3290: sascha@3922: public double S_BL_S() { sascha@3922: return TOTAL_BL() * BL_S(); sascha@3922: } sascha@3922: sascha@3922: public double S_BL_FG() { sascha@3922: return TOTAL_BL() * BL_G(); sascha@3922: } sascha@3922: sascha@3922: public double S_BL_CG() { sascha@3922: return TOTAL_BL() * BL_C(); sascha@3290: } sascha@3289: sascha@3389: public double S_BL_1() { sascha@3389: return S_BL_S() + S_BL_FG() + S_BL_CG(); sascha@3389: } sascha@3293: sascha@3389: public double S_BL_2() { sascha@3389: return S_SS() + S_BL_S() + S_BL_FG() + S_BL_CG(); sascha@3389: } sascha@3293: sascha@3389: public double SIEB(int i) { sascha@3389: return get(String.format("SIEB%02d", i)); sascha@3389: } sascha@3389: sascha@3389: public double RSIEB(int i) { sascha@3389: return get(String.format("RSIEB%02d", i)); sascha@3389: } sascha@3389: sascha@3389: public double REST() { sascha@3389: return get("REST"); sascha@3389: } sascha@3293: sascha@3289: @Override sascha@3289: public String toString() { sascha@3289: return "Measurement: " + data; sascha@3289: } sascha@3928: sascha@3928: /** sascha@3928: * Gets the prev for this instance. sascha@3928: * sascha@3928: * @return The prev. sascha@3928: */ sascha@3928: public Measurement getPrev() { sascha@3928: return this.prev; sascha@3928: } sascha@3928: sascha@3928: /** sascha@3928: * Sets the prev for this instance. sascha@3928: * sascha@3928: * @param prev The prev. sascha@3928: */ sascha@3928: public void setPrev(Measurement prev) { sascha@3928: this.prev = prev; sascha@3928: } sascha@3928: sascha@3928: /** sascha@3928: * Gets the next for this instance. sascha@3928: * sascha@3928: * @return The next. sascha@3928: */ sascha@3928: public Measurement getNext() { sascha@3928: return this.next; sascha@3928: } sascha@3928: sascha@3928: /** sascha@3928: * Sets the next for this instance. sascha@3928: * sascha@3928: * @param next The next. sascha@3928: */ sascha@3928: public void setNext(Measurement next) { sascha@3928: this.next = next; sascha@3928: } sascha@3289: } sascha@3289: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :