Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java @ 5379:61bf64b102bc mapgenfix
Merge with default branch
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 22 Mar 2013 11:25:54 +0100 |
parents | f987d25627aa |
children |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java Wed Mar 06 14:14:15 2013 +0100 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/GaugeRange.java Fri Mar 22 11:25:54 2013 +0100 @@ -9,6 +9,9 @@ import org.apache.log4j.Logger; +/** + * Gauge, km-range, main values. + */ public class GaugeRange extends Range { @@ -29,16 +32,21 @@ protected int gaugeId; + /** Certain main value. */ protected Map<String, Double> mainValues; + protected List<Sector> sectors; + public GaugeRange() { } + public GaugeRange(double start, double end, int gaugeId) { this(start, end, null, gaugeId); } + public GaugeRange( double start, double end, @@ -52,6 +60,7 @@ sectors = new ArrayList<Sector>(3); } + public void addMainValue(String label, Double value) { int idx = label.indexOf('('); if (idx >= 0) { @@ -60,6 +69,7 @@ mainValues.put(label, value); } + protected Double getMainValue(String label) { Double v = mainValues.get(label); if (v == null) { @@ -69,6 +79,12 @@ return v; } + + public Map<String, Double> getMainValues() { + return mainValues; + } + + public void buildClasses() { Double mnq = getMainValue("MNQ"); Double mq = getMainValue("MQ"); @@ -89,6 +105,7 @@ } } + public double getSectorBorder(int sector) { for (Sector s: sectors) { if (s.sector == sector) { @@ -98,6 +115,7 @@ return Double.NaN; } + public int classify(double value) { for (Sector sector: sectors) { if (value < sector.value) { @@ -107,14 +125,17 @@ return sectors.size(); } + public String getName() { return name; } + public void setName(String name) { this.name = name; } + public String toString() { StringBuilder sb = new StringBuilder("sectors: [");