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) {

http://dive4elements.wald.intevation.org