Revision 202 org.gvsig.toolbox/trunk/org.gvsig.toolbox/org.gvsig.toolbox.core/src/main/java/es/unex/sextante/parameters/ParameterVectorLayer.java

View differences:

ParameterVectorLayer.java
20 20

  
21 21
/**
22 22
 * A parameter representing a vector layer
23
 * 
23
 *
24 24
 * @author volaya
25
 * 
25
 *
26 26
 */
27 27
public class ParameterVectorLayer
28 28
         extends
......
96 96
   @Override
97 97
   public boolean setParameterValue(final Object value) {
98 98

  
99
      if (value instanceof IVectorLayer) {
100
         final AdditionalInfoVectorLayer ai = (AdditionalInfoVectorLayer) m_ParameterAdditionalInfo;
101
         final int iType = ai.getShapeType();
102
         if ((iType == AdditionalInfoVectorLayer.SHAPE_TYPE_ANY) || (iType == ((IVectorLayer) value).getShapeType())) {
103
            m_ParameterValue = value;
104
            return true;
105
         }
106
         else {
107
            return false;
108
         }
109
      }
99
        if (value instanceof IVectorLayer) {
100
            final AdditionalInfoVectorLayer ai = (AdditionalInfoVectorLayer) m_ParameterAdditionalInfo;
101
            if (ai.isAvailableForShapeType(((IVectorLayer) value).getShapeType())) {
102
                m_ParameterValue = value;
103
                return true;
104
            } else {
105
                return false;
106
            }
107
        }
110 108
      else if (value == null) {
111 109
         if (((AdditionalInfoVectorLayer) m_ParameterAdditionalInfo).getIsMandatory()) {
112 110
            return false;

Also available in: Unified diff