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