Mercurial > dive4elements > river
diff flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java @ 2357:2e18e12fac11
Added date guesser for WST columns.
flys-backend/trunk@3064 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 24 Oct 2011 16:48:21 +0000 |
parents | f834b411ca57 |
children | 0d27d02b1208 |
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java Mon Oct 24 12:33:05 2011 +0000 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/WstParser.java Mon Oct 24 16:48:21 2011 +0000 @@ -14,6 +14,7 @@ import org.apache.log4j.Logger; import de.intevation.flys.utils.StringUtil; +import de.intevation.flys.utils.DateGuesser; import java.util.regex.Pattern; import java.util.regex.Matcher; @@ -22,6 +23,7 @@ import de.intevation.flys.importer.ImportWstQRange; import de.intevation.flys.importer.ImportWstColumn; +import de.intevation.flys.importer.ImportTimeInterval; import de.intevation.flys.importer.ImportRange; import de.intevation.flys.importer.ImportUnit; import de.intevation.flys.importer.ImportWst; @@ -68,6 +70,16 @@ this.wst = wst; } + public ImportTimeInterval guessDate(String string) { + try { + return new ImportTimeInterval( + DateGuesser.guessDate(string)); + } + catch (IllegalArgumentException iae) { + } + return null; + } + public void parse(File file) throws IOException { log.info("Parsing WST file '" + file + "'"); @@ -241,7 +253,9 @@ " (" + collision + ")"; ++collision; } - wst.getColumn(i).setName(candidate); + ImportWstColumn iwc = wst.getColumn(i); + iwc.setName(candidate); + iwc.setTimeInterval(guessDate(candidate)); } columnHeaderChecked = true; }