Revision 2623 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/serializer/StatisticsRmfSerializer.java

View differences:

StatisticsRmfSerializer.java
144 144
			int tag = parser.next();
145 145
			while (!end) {
146 146
				switch(tag) {
147
						case KXmlParser.START_TAG:
148
							if(parser.getName() != null) {
147
				case KXmlParser.START_TAG:
148
					if(parser.getName() != null) {
149 149
						if (parser.getName().compareTo(MAX) == 0)
150 150
							maxOk = true;
151 151
						if (parser.getName().compareTo(MIN) == 0)
......
170 170
							nvaluesOk = true;
171 171
					}
172 172
					break;
173
						 case KXmlParser.END_TAG:
174
							 if (parser.getName().compareTo(BAND) == 0)
175
								 end = true;
176
							break;
177
						case KXmlParser.TEXT:
178
							if(maxOk) {
179
								max[band] = Double.parseDouble(parser.getText());
180
								maxOk = false;
181
							}
182
							if(minOk) {
183
								min[band] = Double.parseDouble(parser.getText());
184
								minOk = false;
185
							}
186
							if(sndmaxOk) {
187
								sndmax[band] = Double.parseDouble(parser.getText());
188
								sndmaxOk = false;
189
							}
190
							if(sndminOk) {
191
								sndmin[band] = Double.parseDouble(parser.getText());
192
								sndminOk = false;
193
							}
194
							if(maxRGBOk) {
195
								maxRGB[band] = Double.parseDouble(parser.getText());
196
								maxRGBOk = false;
197
							}
198
							if(minRGBOk) {
199
								minRGB[band] = Double.parseDouble(parser.getText());
200
								minRGBOk = false;
201
							}
202
							if(sndmaxRGBOk) {
203
								sndmaxRGB[band] = Double.parseDouble(parser.getText());
204
								sndmaxRGBOk = false;
205
							}
206
							if(sndminRGBOk) {
207
								sndminRGB[band] = Double.parseDouble(parser.getText());
208
								sndminRGBOk = false;
209
							}
210
							if(meanOk) {
211
								mean[band] = Double.parseDouble(parser.getText());
212
								meanOk = false;
213
							}
214
							if(varianceOk) {
215
								variance[band] = Double.parseDouble(parser.getText());
216
								varianceOk = false;
217
							}
218
							if(nvaluesOk) {
219
								nValues[band] = Long.parseLong(parser.getText());
220
								nvaluesOk = false;
221
							}
222
							break;
173
				case KXmlParser.END_TAG:
174
					if (parser.getName().compareTo(BAND) == 0)
175
						end = true;
176
					break;
177
				case KXmlParser.TEXT:
178
					if(maxOk) {
179
						max[band] = Double.parseDouble(parser.getText());
180
						maxOk = false;
181
					}
182
					if(minOk) {
183
						min[band] = Double.parseDouble(parser.getText());
184
						minOk = false;
185
					}
186
					if(sndmaxOk) {
187
						sndmax[band] = Double.parseDouble(parser.getText());
188
						sndmaxOk = false;
189
					}
190
					if(sndminOk) {
191
						sndmin[band] = Double.parseDouble(parser.getText());
192
						sndminOk = false;
193
					}
194
					if(maxRGBOk) {
195
						maxRGB[band] = Double.parseDouble(parser.getText());
196
						maxRGBOk = false;
197
					}
198
					if(minRGBOk) {
199
						minRGB[band] = Double.parseDouble(parser.getText());
200
						minRGBOk = false;
201
					}
202
					if(sndmaxRGBOk) {
203
						sndmaxRGB[band] = Double.parseDouble(parser.getText());
204
						sndmaxRGBOk = false;
205
					}
206
					if(sndminRGBOk) {
207
						sndminRGB[band] = Double.parseDouble(parser.getText());
208
						sndminRGBOk = false;
209
					}
210
					if(meanOk) {
211
						mean[band] = Double.parseDouble(parser.getText());
212
						meanOk = false;
213
					}
214
					if(varianceOk) {
215
						variance[band] = Double.parseDouble(parser.getText());
216
						varianceOk = false;
217
					}
218
					if(nvaluesOk) {
219
						nValues[band] = Long.parseLong(parser.getText());
220
						nvaluesOk = false;
221
					}
222
					break;
223 223
				}
224 224
				if (!end)
225 225
					tag = parser.next();

Also available in: Unified diff