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 / LegendGraphicElement.java @ 40793

History | View | Annotate | Download (1.37 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.util.SLDUtils;
7
import org.gvsig.sldsupport.sld.SLDTags;
8
import org.gvsig.sldsupport.sld.extent.SLDExtent;
9
import org.gvsig.sldsupport.sld.graphic.SLDGraphic;
10
import org.gvsig.sldsupport.sld.graphic.SLDLegendGraphic;
11
import org.kxml2.io.KXmlParser;
12
import org.xmlpull.v1.XmlPullParser;
13
import org.xmlpull.v1.XmlPullParserException;
14

    
15
public class LegendGraphicElement {
16
        
17
        public static SLDLegendGraphic parse(XmlPullParser parser , String version)
18
                        throws XmlPullParserException, IOException, SLDReadException {
19
                
20
                parser.require(KXmlParser.START_TAG, null, SLDTags.LEGENDGRAPHIC);
21
                int tag = 0;
22
                
23
                SLDLegendGraphic resp = new SLDLegendGraphic();
24
                
25
                tag = parser.next();
26
                String name = parser.getName();
27
                String txt = null;
28
                while (!(SLDUtils.isStr(name, SLDTags.LEGENDGRAPHIC) && tag == KXmlParser.END_TAG)) {
29
                        
30
                        switch (tag) {
31
                        case KXmlParser.START_TAG:
32
                                if (SLDUtils.isStr(name, SLDTags.GRAPHIC)) {
33
                                        SLDGraphic gra = GraphicElement.parse(parser, version);
34
                                        resp.setGraphic(gra);
35
                                        break;
36
                                }
37
                                break;
38
                        case KXmlParser.END_TAG:
39
                                break;
40
                        case KXmlParser.TEXT:
41
                                break;
42
                        }
43
                        tag = parser.next();
44
                }
45

    
46
                parser.next();
47
                return resp;
48
        }
49
}