Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/importer/parsers/FlowVelocityModelParser.java @ 6386:a81fbbda28e7 double-precision
Flow velocity model parser: more and improved log output
author | Tom Gottfried <tom.gottfried@intevation.de> |
---|---|
date | Fri, 21 Jun 2013 14:34:06 +0200 |
parents | d50348a1506b |
children | b95504c34060 |
comparison
equal
deleted
inserted
replaced
6370:55a2f9e0d6ab | 6386:a81fbbda28e7 |
---|---|
113 protected void handleMetaLine(String line) { | 113 protected void handleMetaLine(String line) { |
114 Matcher m = META_REGEX.matcher(line); | 114 Matcher m = META_REGEX.matcher(line); |
115 | 115 |
116 if (m.matches()) { | 116 if (m.matches()) { |
117 String mainValueStr = m.group(1); | 117 String mainValueStr = m.group(1); |
118 log.debug("mainValueStr = '" + mainValueStr + "'"); | |
118 String gaugeStr = m.group(2); | 119 String gaugeStr = m.group(2); |
119 | 120 |
120 Object[] valueData = handleMainValueString(mainValueStr); | 121 Object[] valueData = handleMainValueString(mainValueStr); |
121 Object[] gaugeData = handleGaugeString(gaugeStr); | 122 Object[] gaugeData = handleGaugeString(gaugeStr); |
122 | 123 |
123 if (valueData == null || valueData.length < 2) { | 124 if (valueData == null || valueData.length < 2) { |
124 log.warn("skip invalid MainValue part: '" + line + "'"); | 125 log.warn("skip invalid MainValue part in '" + line + "'"); |
125 return; | 126 return; |
126 } | 127 } |
127 | 128 |
128 if (gaugeData == null || gaugeData.length < 2) { | 129 if (gaugeData == null || gaugeData.length < 2) { |
129 log.warn("skip invalid gauge part: '" + line + "'"); | 130 log.warn("skip invalid gauge part in '" + line + "'"); |
130 return; | 131 return; |
131 } | 132 } |
132 | 133 |
133 if (log.isDebugEnabled()) { | 134 if (log.isDebugEnabled()) { |
134 log.debug("Found meta information:"); | 135 log.debug("Found meta information:"); |
149 | 150 |
150 | 151 |
151 protected Object[] handleMainValueString(String mainValueStr) { | 152 protected Object[] handleMainValueString(String mainValueStr) { |
152 Matcher mA = META_MAINVALUE_A.matcher(mainValueStr); | 153 Matcher mA = META_MAINVALUE_A.matcher(mainValueStr); |
153 if (mA.matches()) { | 154 if (mA.matches()) { |
155 log.debug("mainValueStr matches META_MAINVALUE_A"); | |
154 String name = mA.group(0); | 156 String name = mA.group(0); |
155 | 157 |
156 return new Object[] { name, name }; | 158 return new Object[] { name, name }; |
157 } | 159 } |
158 | 160 |
159 Matcher mB = META_MAINVALUE_B.matcher(mainValueStr); | 161 Matcher mB = META_MAINVALUE_B.matcher(mainValueStr); |
160 if (mB.matches()) { | 162 if (mB.matches()) { |
163 log.debug("mainValueStr matches META_MAINVALUE_B"); | |
161 String lower = mB.group(1); | 164 String lower = mB.group(1); |
162 String upper = mB.group(4); | 165 String upper = mB.group(4); |
163 | 166 |
164 return new Object[] { lower, upper }; | 167 return new Object[] { lower, upper }; |
165 } | 168 } |
166 | 169 |
167 Matcher mC = META_MAINVALUE_C.matcher(mainValueStr); | 170 Matcher mC = META_MAINVALUE_C.matcher(mainValueStr); |
168 if (mC.matches()) { | 171 if (mC.matches()) { |
172 log.debug("mainValueStr matches META_MAINVALUE_C"); | |
169 String facA = mC.group(1); | 173 String facA = mC.group(1); |
170 String nameA = mC.group(2); | 174 String nameA = mC.group(2); |
171 String facB = mC.group(3); | 175 String facB = mC.group(3); |
172 String nameB = mC.group(4); | 176 String nameB = mC.group(4); |
173 | 177 |
179 return new Object[] { mainValue, mainValue }; | 183 return new Object[] { mainValue, mainValue }; |
180 } | 184 } |
181 | 185 |
182 Matcher mD = META_MAINVALUE_D.matcher(mainValueStr); | 186 Matcher mD = META_MAINVALUE_D.matcher(mainValueStr); |
183 if (mD.matches()) { | 187 if (mD.matches()) { |
188 log.debug("mainValueStr matches META_MAINVALUE_D"); | |
184 String loFacA = mD.group(2); | 189 String loFacA = mD.group(2); |
185 String loNameA = mD.group(3); | 190 String loNameA = mD.group(3); |
186 String loFacB = mD.group(4); | 191 String loFacB = mD.group(4); |
187 String loNameB = mD.group(5); | 192 String loNameB = mD.group(5); |
188 | 193 |
203 return new Object[] { loMainValue, upMainValue }; | 208 return new Object[] { loMainValue, upMainValue }; |
204 } | 209 } |
205 | 210 |
206 Matcher mE = META_MAINVALUE_E.matcher(mainValueStr); | 211 Matcher mE = META_MAINVALUE_E.matcher(mainValueStr); |
207 if (mE.matches()) { | 212 if (mE.matches()) { |
213 log.debug("mainValueStr matches META_MAINVALUE_E"); | |
208 String lower = mE.group(1); | 214 String lower = mE.group(1); |
209 String upper = mE.group(4); | 215 String upper = mE.group(4); |
210 | 216 |
211 return new Object[] { lower, upper }; | 217 return new Object[] { lower, upper }; |
212 } | 218 } |
213 | 219 |
220 log.debug("mainValueStr not matched"); | |
214 return null; | 221 return null; |
215 } | 222 } |
216 | 223 |
217 | 224 |
218 protected Object[] handleGaugeString(String gaugeStr) { | 225 protected Object[] handleGaugeString(String gaugeStr) { |