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;

http://dive4elements.wald.intevation.org