Mercurial > dive4elements > river
diff flys-backend/src/main/java/de/intevation/flys/importer/parsers/PRFParser.java @ 4715:2f7a509f5acf
Implement new CrossSectionParser interface.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 19 Dec 2012 14:59:14 +0100 |
parents | e8381265871f |
children | 0df1cac6c4b5 |
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/parsers/PRFParser.java Wed Dec 19 14:58:34 2012 +0100 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/parsers/PRFParser.java Wed Dec 19 14:59:14 2012 +0100 @@ -26,7 +26,7 @@ * Parse files in .prf format and generate a mapping of double * (km) to List of Points (XY). */ -public class PRFParser +public class PRFParser implements CrossSectionParser { private static Logger log = Logger.getLogger(PRFParser.class); @@ -47,11 +47,6 @@ public static final int MIN_YEAR = 1800; public static final int MAX_YEAR = 2100; - public interface Callback { - boolean prfAccept(File file); - void prfParsed(PRFParser parser); - } // interface Parser - public static class DataFormat { protected int deleteChars; @@ -188,6 +183,7 @@ data = new TreeMap<Double, List<XY>>(); } + @Override public Integer getYear() { return year; } @@ -196,6 +192,7 @@ this.year = year; } + @Override public String getDescription() { return description; } @@ -204,6 +201,7 @@ this.description = description; } + @Override public Map<Double, List<XY>> getData() { return data; } @@ -396,19 +394,19 @@ description = null; } - public void parsePRFs(File root, final Callback callback) { + public void parsePRFs(File root, final CrossSectionParser.Callback callback) { FileTools.walkTree(root, new FileTools.FileVisitor() { @Override public boolean visit(File file) { if (file.isFile() && file.canRead() && file.getName().toLowerCase().endsWith(".prf") - && (callback == null || callback.prfAccept(file))) { + && (callback == null || callback.accept(file))) { reset(); boolean success = parse(file); log.info("parsing " + (success ? "succeeded" : "failed")); if (success && callback != null) { - callback.prfParsed(PRFParser.this); + callback.parsed(PRFParser.this); } } return true;