Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java @ 9432:d194c5b24bf8
Added bundu bzws w calculation and longitudinal sections of wspl and depth
author | mschaefer |
---|---|
date | Mon, 20 Aug 2018 09:46:02 +0200 |
parents | 6ebc9357550c |
children | e60584f2a531 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java Mon Aug 20 09:42:32 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java Mon Aug 20 09:46:02 2018 +0200 @@ -11,6 +11,7 @@ import org.apache.log4j.Logger; import org.dive4elements.river.artifacts.D4EArtifact; import org.dive4elements.river.artifacts.access.FixAnalysisAccess; +import org.dive4elements.river.artifacts.states.SoundingsSelect; public class BunduAccess extends FixAnalysisAccess { @@ -88,6 +89,34 @@ return getBoolean("missing_volume"); } + public int getBedHeightID() { + + final String data = getString("soundings"); + + if (data == null) { + log.warn("No 'soundings' parameter specified!"); + return 0; + } + else { + log.debug("getBedHeightIDs(): data=" + data); + } + + final String[] parts = data.split(";"); + + int singleID = 0; + + if (data.indexOf(SoundingsSelect.PREFIX_SINGLE) >= 0) { + final String tmp = data.replace(SoundingsSelect.PREFIX_SINGLE, ""); + try { + singleID = Integer.parseInt(tmp); + } + catch (final NumberFormatException nfe) { + log.warn("Cannot parse int from string: '" + tmp + "'"); + } + } + return singleID; + } + // /** Access the reference date period, return null in case of 'errors'. */ // public DateRange getReferencePeriod() { // if (this.referencePeriod == null) {