diff artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/RiverInfoProvider.java @ 9397:6e7094368e97

Added gauge name column for uinfo iota
author mschaefer
date Mon, 13 Aug 2018 17:26:33 +0200
parents 385b52ccde23
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/RiverInfoProvider.java	Mon Aug 13 17:15:05 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/common/RiverInfoProvider.java	Mon Aug 13 17:26:33 2018 +0200
@@ -37,11 +37,18 @@
 
     public static RiverInfoProvider forRange(final CallContext context, final River river, final DoubleRange calcRange) {
 
+        return forRange(context, river, calcRange, false);
+    }
+
+    public static RiverInfoProvider forRange(final CallContext context, final River river, final DoubleRange calcRange, final boolean firstGaugeIsRefGauge) {
+
         final List<Gauge> gauges = river.determineGauges(calcRange.getMinimumDouble(), calcRange.getMaximumDouble());
         final GaugeIndex gaugeIndex = new GaugeIndex(gauges);
 
         final String notinrange = Resources.getMsg(context.getMeta(), CSV_NOT_IN_GAUGE_RANGE, CSV_NOT_IN_GAUGE_RANGE);
 
+        if (firstGaugeIsRefGauge && !gauges.isEmpty())
+            return new RiverInfoProvider(notinrange, river, false, gaugeIndex, gauges.get(0));
         return new RiverInfoProvider(notinrange, river, false, gaugeIndex, null);
     }
 
@@ -93,14 +100,14 @@
         return gauge == null ? this.notinrange : gauge.getName();
     }
 
-    public String findGauge(final double km, final boolean allGauges) {
+    private String findGauge(final double km, final boolean allGauges) {
         // REMARK: access the gauge once only during calculation
         final Gauge gauge = getGauge(km, allGauges);
 
         return gauge == null ? this.notinrange : gauge.getName();
     }
 
-    private Gauge getGauge(final double km) {
+    public Gauge getGauge(final double km) {
 
         // REMARK: using same logic as in WaterlevelExporter here
 

http://dive4elements.wald.intevation.org