svn-gvsig-desktop / branches / v02_desarrollo / libraries / sld / temp / org.gvsig.sldsupport.lib.impl / src / main / java / org / gvsig / sldsupport / impl / sld1_0_0 / parsing / UserStyleElement.java @ 40793
History | View | Annotate | Download (1.97 KB)
1 |
package org.gvsig.sldsupport.impl.sld1_0_0.parsing; |
---|---|
2 |
|
3 |
import java.io.IOException; |
4 |
|
5 |
import org.gvsig.sldsupport.exception.SLDReadException; |
6 |
import org.gvsig.sldsupport.impl.filter.DefaultSLDFilter; |
7 |
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.filteroperator.BBoxOperatorElement; |
8 |
import org.gvsig.sldsupport.impl.sld1_0_0.parsing.filteroperator.BinarySpatialOperatorElement; |
9 |
import org.gvsig.sldsupport.impl.util.SLDUtils; |
10 |
import org.gvsig.sldsupport.sld.SLDTags; |
11 |
import org.gvsig.sldsupport.sld.filter.FilterTags; |
12 |
import org.gvsig.sldsupport.sld.filter.SLDFilter; |
13 |
import org.gvsig.sldsupport.sld.filter.SLDFilterOperator; |
14 |
import org.gvsig.sldsupport.sld.filter.operator.spatial.SLDBinarySpatialOperator; |
15 |
import org.gvsig.sldsupport.sld.filter.operator.spatial.SLDDistanceBufferOperator; |
16 |
import org.gvsig.sldsupport.sld.style.layer.SLDUserStyle; |
17 |
import org.kxml2.io.KXmlParser; |
18 |
import org.xmlpull.v1.XmlPullParser; |
19 |
import org.xmlpull.v1.XmlPullParserException; |
20 |
|
21 |
public class UserStyleElement { |
22 |
|
23 |
public static SLDUserStyle parse(XmlPullParser parser , String version) |
24 |
throws XmlPullParserException, IOException, SLDReadException { |
25 |
|
26 |
parser.require(KXmlParser.START_TAG, null, SLDTags.USERSTYLE);
|
27 |
int tag = 0; |
28 |
|
29 |
SLDUserStyle resp = new SLDUserStyle();
|
30 |
tag = parser.next(); |
31 |
String name = parser.getName();
|
32 |
String txt = null; |
33 |
while (!(SLDUtils.isStr(name, SLDTags.FILTER) && tag == KXmlParser.END_TAG)) {
|
34 |
|
35 |
switch (tag) {
|
36 |
case KXmlParser.START_TAG:
|
37 |
if (SLDUtils.isStr(name, SLDTags.NAME)) {
|
38 |
txt = parser.nextText(); |
39 |
resp.setName(txt); |
40 |
break;
|
41 |
} |
42 |
|
43 |
if (SLDUtils.isStr(name, SLDTags.FEATURETYPESTYLE) // 1.0.0 |
44 |
|| SLDUtils.isStr(name, SLDTags.FEATURESTYLE)) { // 1.1.0
|
45 |
txt = parser.nextText(); |
46 |
resp.setName(txt); |
47 |
break;
|
48 |
} |
49 |
|
50 |
break;
|
51 |
case KXmlParser.END_TAG:
|
52 |
break;
|
53 |
case KXmlParser.TEXT:
|
54 |
break;
|
55 |
} |
56 |
tag = parser.next(); |
57 |
} |
58 |
|
59 |
parser.next(); |
60 |
return resp;
|
61 |
} |
62 |
} |