Revision 44923

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.impl/src/main/java/org/gvsig/fmap/dal/feature/impl/DefaultFeature.java
921 921

  
922 922
    @Override
923 923
    public BigDecimal getDecimal(int index) {
924

  
925 924
        BigDecimal value = ((BigDecimal) this.get(index,BigDecimal.class,DataTypes.DECIMAL));
926
        if (value == null) {
927
            return BigDecimal.ZERO;
928
        }
929 925
        return value;
930 926
    }
931 927

  
......
1330 1326
        return builder.build();
1331 1327
    }
1332 1328

  
1329
    @Override
1330
    public List<String> getKeys() {
1331
      List<String> l = new ArrayList<>();
1332
      for (FeatureAttributeDescriptor descriptor : this.getType()) {
1333
        l.add(descriptor.getName());
1334
      }
1335
      return l;
1336
    }
1337

  
1333 1338
}
trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.api/src/main/java/org/gvsig/fmap/dal/feature/Feature.java
37 37
import org.gvsig.tools.evaluator.Evaluator;
38 38
import org.gvsig.tools.evaluator.EvaluatorData;
39 39
import org.gvsig.tools.util.GetItemByKey;
40
import org.gvsig.tools.util.GetKeys;
40 41

  
41 42
/**
42 43
 * <p>
......
78 79
 * </p>
79 80
 *
80 81
 */
81
public interface Feature extends GetItemByKey<String, Object> {
82
public interface Feature extends GetItemByKey<String, Object>, GetKeys<String> {
82 83

  
83 84
  /**
84 85
   * Returns a unique identifier for this Feature in the associated store.

Also available in: Unified diff