Revision 2166
branches/gvSIG_03_SLD/applications/appgvSIG/src/com/iver/cit/gvsig/gui/thememanager/legendmanager/panels/NaturalIntervalGenerator.java | ||
---|---|---|
42 | 42 |
|
43 | 43 |
import com.hardcode.gdbms.engine.data.driver.DriverException; |
44 | 44 |
import com.hardcode.gdbms.engine.values.DoubleValue; |
45 |
import com.hardcode.gdbms.engine.values.FloatValue; |
|
46 |
import com.hardcode.gdbms.engine.values.IntValue; |
|
47 |
import com.hardcode.gdbms.engine.values.LongValue; |
|
48 |
import com.hardcode.gdbms.engine.values.ShortValue; |
|
49 |
import com.hardcode.gdbms.engine.values.Value; |
|
45 | 50 |
|
46 | 51 |
import com.iver.cit.gvsig.fmap.layers.SelectableDataSource; |
47 | 52 |
import com.iver.cit.gvsig.fmap.layers.layerOperations.AlphanumericData; |
... | ... | |
529 | 534 |
|
530 | 535 |
// 'Nos cuidamos de recorrer todos los registros sin consultar la propiedad EOF del recordset |
531 | 536 |
for (i = 0; i < llRecordCount; i++) { |
532 |
ldValor = ((DoubleValue) sds.getFieldValue(i,
|
|
533 |
sds.getFieldIndexByName(msFieldName))).doubleValue(); //.Fields(msFieldName).Value;
|
|
537 |
ldValor = getValue(sds.getFieldValue(i,
|
|
538 |
sds.getFieldIndexByName(msFieldName))); //.Fields(msFieldName).Value; |
|
534 | 539 |
|
535 | 540 |
rdMediaTotal[0] = rdMediaTotal[0] + ldValor; |
536 | 541 |
|
... | ... | |
874 | 879 |
private double SumaCuadradoTotal; // 'Suma del total de los cuadrados de los elementos |
875 | 880 |
private double SDCM; // 'Suma de la desviaci?n t?pica de los elementos de la clase respecto de la media de la clase |
876 | 881 |
} |
882 |
/** |
|
883 |
* Devuelve el valor en un double del Value que se pasa como par?metro. |
|
884 |
* |
|
885 |
* @param value Value. |
|
886 |
* |
|
887 |
* @return valor. |
|
888 |
*/ |
|
889 |
private double getValue(Value value) { |
|
890 |
if (value instanceof IntValue) { |
|
891 |
return ((IntValue) value).intValue(); |
|
892 |
} else if (value instanceof LongValue) { |
|
893 |
return ((LongValue) value).longValue(); |
|
894 |
} else if (value instanceof FloatValue) { |
|
895 |
return ((FloatValue) value).floatValue(); |
|
896 |
} else if (value instanceof ShortValue) { |
|
897 |
return ((ShortValue) value).shortValue(); |
|
898 |
} |
|
899 |
|
|
900 |
return ((DoubleValue) value).doubleValue(); |
|
901 |
} |
|
877 | 902 |
} |
Also available in: Unified diff