Statistics
| Revision:

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
}