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