Revision 2166 branches/gvSIG_03_SLD/applications/appgvSIG/src/com/iver/cit/gvsig/gui/thememanager/legendmanager/panels/NaturalIntervalGenerator.java

View differences:

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