Revision 53 branches/v1_9_0/libGPE-GML/src/org/gvsig/gpe/gml/parser/v2/geometries/LineStringMemberTypeBinding.java

View differences:

LineStringMemberTypeBinding.java
6 6

  
7 7
import org.gvsig.gpe.gml.parser.GPEDefaultGmlParser;
8 8
import org.gvsig.gpe.gml.utils.GMLTags;
9
import org.gvsig.gpe.xml.stream.EventType;
9 10
import org.gvsig.gpe.xml.stream.IXmlStreamReader;
10 11
import org.gvsig.gpe.xml.stream.XmlStreamException;
11 12
import org.gvsig.gpe.xml.utils.CompareUtils;
......
93 94
	 * @throws IOException
94 95
	 */
95 96
	public Object parse(IXmlStreamReader parser,GPEDefaultGmlParser handler) throws XmlStreamException, IOException {
97

  
98
        parser.require(EventType.START_ELEMENT, GMLTags.GML_LINESTRINGMEMBER);
99
        
96 100
		boolean endFeature = false;
97
		int currentTag;
101
		EventType currentTag;
98 102
		Object lineString = null;		
99 103
		
100
		QName tag = parser.getName();
104
		QName tag = parser.getElementName();
101 105
		currentTag = parser.getEventType();
102 106

  
103 107
		while (!endFeature){
104
			switch(currentTag){
105
			case IXmlStreamReader.START_ELEMENT:
108
			switch(currentTag.getCode()){
109
			case EventType.START_ELEMENT_CODE:
106 110
					if (CompareUtils.compareWithNamespace(tag,GMLTags.GML_LINESTRING)){
107 111
						lineString = handler.getProfile().getLineStringTypeBinding().
108 112
						parse(parser, handler);
109 113
					}
110 114
					break;
111
				case IXmlStreamReader.END_ELEMENT:
115
				case EventType.END_ELEMENT_CODE:
112 116
					if (CompareUtils.compareWithNamespace(tag,GMLTags.GML_LINESTRINGMEMBER)){						
113 117
						endFeature = true;						
114 118
					}
115 119
					break;
116
				case IXmlStreamReader.CHARACTERS:			
117
					
118
					break;
119 120
				}
120 121
				if (!endFeature){					
121
					currentTag = parser.next();
122
					tag = parser.getName();
122
					currentTag = parser.nextTag();
123
					tag = parser.getElementName();
123 124
				}
124 125
			}			
125 126
		return lineString;	

Also available in: Unified diff