rrenkert@5764: package de.intevation.flys.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: }