comparison flys-backend/src/main/java/de/intevation/flys/importer/parsers/SQRelationParser.java @ 3329:cc8fc6b29649

Store sq relations into database after parsing. flys-backend/trunk@4647 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 13 Jun 2012 08:12:00 +0000
parents a41f279a66e2
children f63b39799d2d
comparison
equal deleted inserted replaced
3328:a41f279a66e2 3329:cc8fc6b29649
1 package de.intevation.flys.importer.parsers; 1 package de.intevation.flys.importer.parsers;
2 2
3 import java.io.File;
4 import java.io.IOException;
3 import java.text.NumberFormat; 5 import java.text.NumberFormat;
4 import java.text.ParseException; 6 import java.text.ParseException;
5 import java.util.ArrayList; 7 import java.util.ArrayList;
6 import java.util.List; 8 import java.util.List;
7 import java.util.regex.Matcher; 9 import java.util.regex.Matcher;
28 30
29 private List<ImportSQRelation> relations; 31 private List<ImportSQRelation> relations;
30 32
31 private ImportSQRelation current; 33 private ImportSQRelation current;
32 34
35 private String currentDescription;
36
33 37
34 public SQRelationParser() { 38 public SQRelationParser() {
35 relations = new ArrayList<ImportSQRelation>(); 39 relations = new ArrayList<ImportSQRelation>();
36 } 40 }
37 41
39 public List<ImportSQRelation> getSQRelations() { 43 public List<ImportSQRelation> getSQRelations() {
40 return relations; 44 return relations;
41 } 45 }
42 46
43 @Override 47 @Override
48 public void parse(File file) throws IOException {
49 this.currentDescription = file.getName();
50 super.parse(file);
51 }
52
53
54 @Override
44 protected void reset() { 55 protected void reset() {
45 current = new ImportSQRelation(); 56 current = new ImportSQRelation();
46 } 57 }
47 58
48 59
49 @Override 60 @Override
50 protected void finish() { 61 protected void finish() {
51 relations.add(current); 62 if (current != null) {
63 current.setDescription(currentDescription);
64 relations.add(current);
65 }
52 } 66 }
53 67
54 68
55 @Override 69 @Override
56 protected void handleLine(String line) { 70 protected void handleLine(String line) {

http://dive4elements.wald.intevation.org