Revision 88

View differences:

org.gvsig.lrs/trunk/org.gvsig.lrs/org.gvsig.lrs.swing/org.gvsig.lrs.swing.impl/src/main/java/org/gvsig/lrs/swing/impl/JLrsUtils.java
129 129
                    if (!correctCurveLayerFound) {
130 130
                        logger.debug(
131 131
                            "Finding a M curve layer with at least one non-geometrical field");
132
                        if (lyrVect.getGeometryType().isSubTypeOf(Geometry.SUBTYPES.GEOM2DM)
133
                            || lyrVect.getGeometryType().isSubTypeOf(Geometry.SUBTYPES.GEOM3DM)) {
132
                        GeometryType geometryType = lyrVect.getGeometryType();
133
                        if (geometryType != null && (geometryType.isSubTypeOf(Geometry.SUBTYPES.GEOM2DM)
134
                            || geometryType.isSubTypeOf(Geometry.SUBTYPES.GEOM3DM))) {
134 135

  
135 136
                            correctCurveLayerFound = CurveLayerFoundWithOneNonGeomField(lyrVect);
136 137
                        }
......
191 192
     */
192 193
    private static boolean CurveLayerFoundWithOneNonGeomField(FLyrVect lyrVect) throws ReadException{
193 194
        boolean correctCurveLayerFound = false;
194
        if (lyrVect!=null&&(lyrVect.getGeometryType().isTypeOf(Geometry.TYPES.CURVE)
195
            || lyrVect.getGeometryType()
195
        GeometryType geometryType = lyrVect.getGeometryType();
196
        if (lyrVect!=null && geometryType!=null && (geometryType.isTypeOf(Geometry.TYPES.CURVE)
197
            || geometryType
196 198
                .isTypeOf(Geometry.TYPES.MULTICURVE))) {
197 199

  
198 200
            FeatureStore featureStore = lyrVect.getFeatureStore();
......
227 229
     */
228 230
    private static boolean isPointLayerWithNonGeomAndNumericFields(FLyrVect lyrVect) throws ReadException{
229 231
        boolean correctPointLayerFound=false;
230
        if (lyrVect!=null&&(lyrVect.getGeometryType().isTypeOf(Geometry.TYPES.POINT)
231
            || lyrVect.getGeometryType().isTypeOf(Geometry.TYPES.MULTIPOINT))) {
232
        GeometryType geometryType = lyrVect.getGeometryType();
233
        if (lyrVect!=null && geometryType!=null && (geometryType.isTypeOf(Geometry.TYPES.POINT)
234
            || geometryType.isTypeOf(Geometry.TYPES.MULTIPOINT))) {
232 235
            FeatureStore featureStore = lyrVect.getFeatureStore();
233 236
            try {
234 237
                FeatureType type = featureStore.getDefaultFeatureType();
......
286 289
        try {
287 290
            if (lyrVect != null) {
288 291
                GeometryType layerGeometryType = lyrVect.getGeometryType();
289
                if (((layerGeometryType.isTypeOf(Geometry.TYPES.CURVE) || layerGeometryType
290
                    .isTypeOf(Geometry.TYPES.MULTICURVE)))
291
                    && (layerGeometryType.isSubTypeOf(Geometry.SUBTYPES.GEOM2DM) || layerGeometryType
292
                if (layerGeometryType!=null && (
293
                    (layerGeometryType.isTypeOf(Geometry.TYPES.CURVE) || layerGeometryType.isTypeOf(Geometry.TYPES.MULTICURVE))
294
                    ) && (layerGeometryType.isSubTypeOf(Geometry.SUBTYPES.GEOM2DM) || layerGeometryType
292 295
                        .isSubTypeOf(Geometry.SUBTYPES.GEOM3DM))) {
293 296
                    FeatureStore featureStore = lyrVect.getFeatureStore();
294 297
                    try {
......
369 372
        try {
370 373
            if (lyrVect != null) {
371 374

  
372
                if ((lyrVect.getGeometryType().isTypeOf(Geometry.TYPES.CURVE) || lyrVect.getGeometryType().isTypeOf(
375
                GeometryType geometryType = lyrVect.getGeometryType();
376
                if (geometryType!=null && (geometryType.isTypeOf(Geometry.TYPES.CURVE) || geometryType.isTypeOf(
373 377
                    Geometry.TYPES.MULTICURVE))
374
                    && (lyrVect.getGeometryType().isSubTypeOf(Geometry.SUBTYPES.GEOM2DM) || lyrVect.getGeometryType()
378
                    && (geometryType.isSubTypeOf(Geometry.SUBTYPES.GEOM2DM) || geometryType
375 379
                        .isSubTypeOf(Geometry.SUBTYPES.GEOM3DM))) {
376 380
                    // At least a feature must be selected
377 381
                    return hasSelectedFeatures(lyrVect);

Also available in: Unified diff