rrenkert@7846: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde rrenkert@7846: * Software engineering by Intevation GmbH rrenkert@7846: * rrenkert@7846: * This file is Free Software under the GNU AGPL (>=v3) rrenkert@7846: * and comes with ABSOLUTELY NO WARRANTY! Check out the rrenkert@7846: * documentation coming with Dive4Elements River for details. rrenkert@7846: */ rrenkert@7846: rrenkert@7846: package org.dive4elements.river.artifacts.model.minfo; rrenkert@7846: rrenkert@7846: import java.util.HashMap; rrenkert@7846: import java.util.Map; rrenkert@7846: rrenkert@7846: rrenkert@7846: public class Porosity rrenkert@7846: { rrenkert@7846: rrenkert@7846: private Map pairs; rrenkert@7846: rrenkert@7846: rrenkert@7846: public Porosity() { rrenkert@7846: pairs = new HashMap(); rrenkert@7846: } rrenkert@7846: rrenkert@7846: public void add(double station, double porosity) { rrenkert@7846: this.pairs.put(station, porosity); rrenkert@7846: } rrenkert@7846: rrenkert@7846: public Map getAll() { rrenkert@7846: return this.pairs; rrenkert@7846: } rrenkert@7846: rrenkert@7846: public double[][] getAsArray() { rrenkert@7846: double [][] array = new double[2][pairs.size()]; rrenkert@7846: Double[] kms = pairs.keySet().toArray(new Double[pairs.size()]); rrenkert@7846: Double[] porosity = pairs.values().toArray(new Double[pairs.size()]); rrenkert@7846: int realIndex = 0; rrenkert@7846: for (int i = 0; i < kms.length; i++) { rrenkert@7846: if (kms[i] == null || porosity[i] == null) { rrenkert@7846: continue; rrenkert@7846: } rrenkert@7846: array[0][realIndex] = kms[i]; rrenkert@7846: array[1][realIndex] = porosity[i]; rrenkert@7846: realIndex++; rrenkert@7846: } rrenkert@7846: return array; rrenkert@7846: } rrenkert@7846: rrenkert@7846: rrenkert@7846: public Double getWidth(double station) { rrenkert@7846: if (this.pairs.containsKey(station)) { rrenkert@7846: return this.pairs.get(station); rrenkert@7846: } rrenkert@7846: return null; rrenkert@7846: } rrenkert@7846: }