comparison src/main/java/de/intevation/lada/importer/laf/LafObjectListener.java @ 1256:1d9552e05b76

Initialize map for ort attributes once and reset attribute indicator for entnahmeOrt.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 17 Jan 2017 17:28:21 +0100
parents 315df94c679b
children b9eb9229df21
comparison
equal deleted inserted replaced
1254:23b75545dbf0 1256:1d9552e05b76
37 public LafObjectListener() { 37 public LafObjectListener() {
38 data = new LafRawData(); 38 data = new LafRawData();
39 errors = new HashMap<String, List<ReportItem>>(); 39 errors = new HashMap<String, List<ReportItem>>();
40 currentErrors = new ArrayList<ReportItem>(); 40 currentErrors = new ArrayList<ReportItem>();
41 currentUOrt = new HashMap<String, String>(); 41 currentUOrt = new HashMap<String, String>();
42 currentEOrt = new HashMap<String, String>();
42 } 43 }
43 44
44 public LafRawData getData() { 45 public LafRawData getData() {
45 return data; 46 return data;
46 } 47 }
120 } 121 }
121 if (currentEOrt != null && !currentEOrt.isEmpty()) { 122 if (currentEOrt != null && !currentEOrt.isEmpty()) {
122 currentProbe.addEntnahmeOrt(currentEOrt); 123 currentProbe.addEntnahmeOrt(currentEOrt);
123 currentEOrt.clear(); 124 currentEOrt.clear();
124 } 125 }
125 currentEOrt = new HashMap<String, String>();
126 currentProbe = data.new Probe(); 126 currentProbe = data.new Probe();
127 hasEKoordinaten = false;
128 hasEGemeinde = false;
129 hasEHerkunfstland = false;
127 } 130 }
128 131
129 /** 132 /**
130 * {@inheritDoc} 133 * {@inheritDoc}
131 * 134 *
143 } 146 }
144 if (currentEOrt != null && !currentEOrt.isEmpty()) { 147 if (currentEOrt != null && !currentEOrt.isEmpty()) {
145 currentProbe.addEntnahmeOrt(currentEOrt); 148 currentProbe.addEntnahmeOrt(currentEOrt);
146 currentEOrt.clear(); 149 currentEOrt.clear();
147 } 150 }
148 currentEOrt = new HashMap<String, String>();
149 currentProbe = data.new Probe(); 151 currentProbe = data.new Probe();
150 if (!currentErrors.isEmpty()) { 152 if (!currentErrors.isEmpty()) {
151 errors.put(currentProbe.getIdentifier(), 153 errors.put(currentProbe.getIdentifier(),
152 (ArrayList)currentErrors.clone()); 154 (ArrayList)currentErrors.clone());
153 } 155 }
154 currentErrors.clear(); 156 currentErrors.clear();
155 currentProbe = null; 157 currentProbe = null;
158 hasEKoordinaten = false;
159 hasEGemeinde = false;
160 hasEHerkunfstland = false;
156 hasDatenbasis = false; 161 hasDatenbasis = false;
157 hasMessprogramm = false; 162 hasMessprogramm = false;
158 hasUmwelt = false; 163 hasUmwelt = false;
159 hasZeitbasis = false; 164 hasZeitbasis = false;
160 } 165 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)