Mercurial > dive4elements > river
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) { |