Mercurial > dive4elements > river
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