Revision 34244
trunk/libraries/libRemoteServices/src/org/gvsig/remoteClient/wcs/wcs_1_0_0/WCSCoverage1_0_0.java | ||
---|---|---|
79 | 79 |
{ |
80 | 80 |
value = parser.nextText(); |
81 | 81 |
if (value != null) setName(value); |
82 |
System.out.println("Parsing ... " + value); |
|
82 | 83 |
} else if (parser.getName().compareTo(DescribeCoverageTags.LABEL)==0){ |
83 | 84 |
value = parser.nextText(); |
84 | 85 |
if (value != null) setTitle(value); |
... | ... | |
123 | 124 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
124 | 125 |
break; |
125 | 126 |
} |
126 |
interpolationsTag = parser.next(); |
|
127 |
if (!bInterpolationsEnd){ |
|
128 |
interpolationsTag = parser.next(); |
|
129 |
} |
|
127 | 130 |
} |
128 | 131 |
} else { |
129 | 132 |
if (!parser.getName().equals("rangeSet")) // just a patch to avoid too much messages |
... | ... | |
140 | 143 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
141 | 144 |
break; |
142 | 145 |
} |
143 |
currentTag = parser.next(); |
|
146 |
if (!end){ |
|
147 |
currentTag = parser.next(); |
|
148 |
} |
|
144 | 149 |
} |
145 | 150 |
} |
146 | 151 |
|
... | ... | |
227 | 232 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
228 | 233 |
break; |
229 | 234 |
} |
230 |
axisTag = parser.next(); |
|
235 |
if (!endAxe){ |
|
236 |
axisTag = parser.next(); |
|
237 |
} |
|
231 | 238 |
} |
232 | 239 |
} else { |
233 | 240 |
System.out.println("Unrecognized "+parser.getName()); |
... | ... | |
242 | 249 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
243 | 250 |
break; |
244 | 251 |
} |
245 |
currentTag = parser.next(); |
|
252 |
if (!end){ |
|
253 |
currentTag = parser.next(); |
|
254 |
} |
|
246 | 255 |
} |
247 | 256 |
} |
248 | 257 |
|
... | ... | |
272 | 281 |
if (parser.getName().compareTo(DescribeCoverageTags.SINGLEVALUE) == 0) { |
273 | 282 |
as.addSingleValues(parser.nextText()); |
274 | 283 |
} else if (parser.getName().compareTo(DescribeCoverageTags.INTERVAL) == 0) { |
275 |
as.setInterval(parser.nextText()); |
|
284 |
//TODO: this is a patch. The rigth solution is change the method as.setInterval(String[]) |
|
285 |
//where interval is composed by min and max |
|
286 |
//This patch assumes interval is composed by tags "min" and "max" as integer values |
|
287 |
//as.setInterval(parser.nextText()); |
|
288 |
int min = 1; |
|
289 |
int max = 1; |
|
290 |
parser.nextTag(); |
|
291 |
if (parser.getName().compareTo("min")==0){ |
|
292 |
min = new Integer(parser.nextText()).intValue(); |
|
293 |
} |
|
294 |
parser.nextTag(); |
|
295 |
if (parser.getName().compareTo("max")==0){ |
|
296 |
max = new Integer(parser.nextText()).intValue(); |
|
297 |
} |
|
298 |
for (int k = min; k <= max; k++){ |
|
299 |
as.addSingleValues(new Integer(k).toString()); |
|
300 |
} |
|
276 | 301 |
} else if (parser.getName().compareTo(DescribeCoverageTags.DEFAULT) == 0) { |
277 | 302 |
as.setDefaultValue(parser.nextText()); |
278 | 303 |
} |
... | ... | |
286 | 311 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
287 | 312 |
break; |
288 | 313 |
} |
289 |
valuesTag = parser.next(); |
|
314 |
if (!valuesEnd){ |
|
315 |
valuesTag = parser.next(); |
|
316 |
} |
|
290 | 317 |
} |
291 | 318 |
} else if (parser.getName().compareTo(DescribeCoverageTags.NULLVALUES)==0) { |
292 | 319 |
// TODO |
... | ... | |
305 | 332 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
306 | 333 |
break; |
307 | 334 |
} |
308 |
currentTag = parser.next(); |
|
335 |
if (!end){ |
|
336 |
currentTag = parser.next(); |
|
337 |
} |
|
309 | 338 |
} |
310 | 339 |
return as; |
311 | 340 |
} |
... | ... | |
338 | 367 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
339 | 368 |
break; |
340 | 369 |
} |
341 |
currentTag = parser.next(); |
|
370 |
if (!end){ |
|
371 |
currentTag = parser.next(); |
|
372 |
} |
|
342 | 373 |
} |
343 | 374 |
} |
344 | 375 |
|
... | ... | |
613 | 644 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
614 | 645 |
break; |
615 | 646 |
} |
616 |
currentTag = parser.next(); |
|
647 |
if (!end){ |
|
648 |
currentTag = parser.next(); |
|
649 |
} |
|
617 | 650 |
} |
618 | 651 |
} |
619 | 652 |
|
... | ... | |
664 | 697 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
665 | 698 |
break; |
666 | 699 |
} |
667 |
currentTag = parser.next(); |
|
700 |
if (!end){ |
|
701 |
currentTag = parser.next(); |
|
702 |
} |
|
668 | 703 |
} |
669 | 704 |
return bBox; |
670 | 705 |
} |
... | ... | |
716 | 751 |
System.out.println("[TAG]["+parser.getName()+"]\n[TEXT]["+parser.getText().trim()+"]"); |
717 | 752 |
break; |
718 | 753 |
} |
719 |
currentTag = parser.next(); |
|
754 |
if (!end){ |
|
755 |
currentTag = parser.next(); |
|
756 |
} |
|
720 | 757 |
} |
721 | 758 |
|
722 | 759 |
return bBox; |
Also available in: Unified diff