Revision 1083
org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/FlyrVectIVectorLayer.java | ||
---|---|---|
420 | 420 |
return 0; |
421 | 421 |
} |
422 | 422 |
|
423 |
@Override |
|
423 | 424 |
public int getShapeType() { |
424 | 425 |
if (featureStore != null) { |
425 |
return getShapeTypeFromGvSIGShapeType(((FeatureAttributeDescriptor) featureType |
|
426 |
.get(featureType.getDefaultGeometryAttributeIndex())) |
|
427 |
.getGeomType().getType()); |
|
426 |
if( featureType == null ) { |
|
427 |
logger.warn("The layer '"+this.getName()+"' not has a feature type."); |
|
428 |
return org.gvsig.fmap.geom.Geometry.TYPES.GEOMETRY; |
|
429 |
} |
|
430 |
FeatureAttributeDescriptor attr = featureType.getDefaultGeometryAttribute(); |
|
431 |
if( attr == null ) { |
|
432 |
logger.warn("The layer '"+this.getName()+"' not has a geometry attribute."); |
|
433 |
return org.gvsig.fmap.geom.Geometry.TYPES.GEOMETRY; |
|
434 |
} |
|
435 |
GeometryType geomType = attr.getGeomType(); |
|
436 |
if( geomType == null ) { |
|
437 |
logger.warn("The geometry field of layer '"+this.getName()+"' not has a geometry type."); |
|
438 |
return org.gvsig.fmap.geom.Geometry.TYPES.GEOMETRY; |
|
439 |
} |
|
440 |
return getShapeTypeFromGvSIGShapeType(geomType.getType()); |
|
428 | 441 |
} |
429 |
return 0;
|
|
442 |
return org.gvsig.fmap.geom.Geometry.TYPES.GEOMETRY;
|
|
430 | 443 |
} |
431 | 444 |
|
432 | 445 |
private int getShapeTypeFromGvSIGShapeType(final int shapeType) { |
Also available in: Unified diff