Revision 253 org.gvsig.gpe/library/trunk/org.gvsig.gpe/org.gvsig.gpe.prov/org.gvsig.gpe.prov.gml/src/main/java/org/gvsig/gpe/prov/gml/parser/v2/features/FeatureTypeBinding.java

View differences:

FeatureTypeBinding.java
1 1
package org.gvsig.gpe.prov.gml.parser.v2.features;
2 2

  
3 3
import java.io.IOException;
4
import java.util.Iterator;
4 5
import java.util.Map;
5 6

  
6 7
import org.gvsig.gpe.prov.gml.parser.GPEDefaultGmlParser;
......
204 205
	 * The id
205 206
	 */
206 207
	public String getID(Map hash){
207
		if (hash.containsKey(GmlTags.GML_FID)){
208
			return (String)hash.get(GmlTags.GML_FID);
208
		Iterator it = hash.keySet().iterator();
209
		while (it.hasNext()){
210
		    IQName name = (IQName)it.next();
211
	
212
    	    if (CompareUtils.compareWithNamespace(name, GmlTags.GML_FID)){
213
    			return (String)hash.get(name);
214
    		}
215
    		if (CompareUtils.compareWithNamespace(name, GmlTags.GML_ID)){
216
    			return (String)hash.get(name);
217
    		}    		
209 218
		}
210
		if (hash.containsKey(GmlTags.GML_ID)){
211
			return (String)hash.get(GmlTags.GML_ID);
212
		}
213
		String id = GmlTags.GML_NAMESPACE_PREFIX + ":" + GmlTags.GML_ID;
214
		if (hash.containsKey(id)){
215
			return (String)hash.get(id);
216
		}
217 219
		return null;
218 220
	}
219 221
}

Also available in: Unified diff