Revision 1083

View differences:

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