Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/MorphologicWidth.java @ 5838:5aa05a7a34b7
Rename modules to more fitting names.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 15:23:37 +0200 |
parents | flys-artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/MorphologicWidth.java@bd047b71ab37 |
children | 4897a58c8746 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/MorphologicWidth.java Thu Apr 25 15:23:37 2013 +0200 @@ -0,0 +1,48 @@ +package org.dive4elements.river.artifacts.model.minfo; + +import java.util.HashMap; +import java.util.Map; + + +public class MorphologicWidth +{ + + private Map<Double, Double> pairs; + + + public MorphologicWidth() { + pairs = new HashMap<Double, Double>(); + } + + public void add(double station, double width) { + this.pairs.put(station, width); + } + + public Map<Double, Double> getAll() { + return this.pairs; + } + + public double[][] getAsArray() { + double [][] array = new double[2][pairs.size()]; + Double[] kms = pairs.keySet().toArray(new Double[pairs.size()]); + Double[] width = pairs.values().toArray(new Double[pairs.size()]); + int realIndex = 0; + for (int i = 0; i < kms.length; i++) { + if (kms[i] == null || width[i] == null) { + continue; + } + array[0][realIndex] = kms[i]; + array[1][realIndex] = width[i]; + realIndex++; + } + return array; + } + + + public Double getWidth(double station) { + if (this.pairs.containsKey(station)) { + return this.pairs.get(station); + } + return null; + } +}