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 / LayerFeatureConstraintsElement.java @ 40789

History | View | Annotate | Download (1.59 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.constraints.SLDFeatureTypeConstraint;
9
import org.gvsig.sldsupport.sld.constraints.SLDLayerFeatureConstraints;
10
import org.gvsig.sldsupport.sld.layer.SLDUserLayer;
11
import org.gvsig.sldsupport.sld.ows.SLDRemoteOWS;
12
import org.kxml2.io.KXmlParser;
13
import org.xmlpull.v1.XmlPullParser;
14
import org.xmlpull.v1.XmlPullParserException;
15

    
16
public class LayerFeatureConstraintsElement {
17
        
18
        public static SLDLayerFeatureConstraints parse(XmlPullParser parser , String version)
19
                        throws XmlPullParserException, IOException, SLDReadException {
20
                
21
                parser.require(KXmlParser.START_TAG, null, SLDTags.LAYER_FEATURE_CONST);
22
                int tag = 0;
23
                
24
                SLDLayerFeatureConstraints resp = new SLDLayerFeatureConstraints();
25
                
26
                tag = parser.next();
27
                String name = parser.getName();
28
                String txt = null;
29
                while (!(SLDUtils.isStr(name, SLDTags.LAYER_FEATURE_CONST) && tag == KXmlParser.END_TAG)) {
30
                        
31
                        switch (tag) {
32
                        case KXmlParser.START_TAG:
33
                                if (SLDUtils.isStr(name, SLDTags.FEATURETYPECONSTRAINT)) {
34
                                        
35
                                        SLDFeatureTypeConstraint co = null;
36
                                        co = FeatureTypeConstraintElement.parse(parser, version);
37
                                        resp.getFeatureTypeConstraints().add(co);
38
                                        break;
39
                                }
40
                                break;
41
                        case KXmlParser.END_TAG:
42
                                break;
43
                        case KXmlParser.TEXT:
44
                                break;
45
                        }
46
                        tag = parser.next();
47
                }
48

    
49
                parser.next();
50
                return resp;
51
        }
52

    
53
}