Statistics
| Revision:

root / trunk / libraries / libRaster / src / org / gvsig / raster / datastruct / HistogramClass.java @ 12383

History | View | Annotate | Download (2.18 KB)

1
package org.gvsig.raster.datastruct;
2

    
3

    
4
/**
5
 * Clase que define un intervalo de datos. Es util para cosas como el calculo de histogramas
6
 * con tipo de datos en coma flotante en el cual hay que dividir los intervalos en
7
 * clases. Las clases se tendr?n en cuenta como un intervalo el cual el menor es cerrado y el 
8
 * mayor abierto, es decir
9
 * <PRE>
10
 * En las clases:
11
 * 0-1000
12
 * 1000-2000
13
 * los intervalos son 
14
 * [0, 1000 [  de 0-999.9p
15
 * [1000, 2000[ de 1000-1999.9p
16
 * </PRE>
17
 *  
18
 * @author Nacho Brodin (nachobrodin@gmail.com)
19
 *
20
 */
21
public class HistogramClass {        
22
        private double         value = 0D;
23
        private double         min = 0D;
24
        private double         max = 0D;
25

    
26
        /**
27
         * Constructor.
28
         * @param a Entero que representa al un valor de la clase
29
         * @param b Entero que representa al un valor de la clase
30
         */
31
        public HistogramClass(double a, double b){
32
                this.max = (a >= b) ? a : b;
33
                this.min = (a <= b) ? a : b;
34
        }
35
        
36
        /**
37
         * Comprueba si el valor pasado por par?metro est? dentro del intervalo
38
         * @param value Valor a comprobar
39
         * @return true si est? dentro del intervalo y false si no lo est?
40
         */
41
        public boolean isIn(double value){
42
                return (value >= min && value < max);
43
        }
44
        
45
        /**
46
         * Obtiene el valor m?ximo de la clase
47
         * @return Entero que representa al valor m?ximo de la clase
48
         */
49
        public double getMax() {
50
                return max;
51
        }
52
        
53
        /**
54
         * Asigna el valor m?ximo de la clase
55
         * @param max Entero que representa al valor m?ximo de la clase
56
         */
57
        public void setMax(double max) {
58
                this.max = max;
59
        }
60
        
61
        /**
62
         * Obtiene el valor m?nimo de la clase
63
         * @return Entero que representa al valor m?nimo de la clase
64
         */
65
        public double getMin() {
66
                return min;
67
        }
68
        
69
        /**
70
         * ASigna el valor m?nimo de la clase
71
         * @param min Entero que representa al valor m?nimo de la clase
72
         */
73
        public void setMin(double min) {
74
                this.min = min;
75
        }
76

    
77
        /**
78
         * Obtiene el valor de la clase
79
         * @return double con el valor
80
         */
81
        public double getValue() {
82
                return value;
83
        }
84

    
85
        /**
86
         * Asigna el valor de la clase
87
         * @param double con el valor
88
         */
89
        public void setValue(double value) {
90
                this.value = value;
91
        }        
92
        
93
        /**
94
         * Incrementa en n el valor especificado
95
         * @param double n
96
         */
97
        public void increment(double n) {
98
                this.value += n;
99
        }
100
}