Statistics
| Revision:

root / trunk / libraries / libRaster / src / org / gvsig / raster / util / DataClass.java @ 11067

History | View | Annotate | Download (2.41 KB)

1 10939 nacho
package org.gvsig.raster.util;
2
3
/**
4
 * Clase que define un intervalo de datos. Es util para cosas como el calculo de histogramas
5
 * con tipo de datos en coma flotante en el cual hay que dividir los intervalos en
6
 * clases. Las clases se tendr?n en cuenta como un intervalo el cual el menor es cerrado y el
7
 * mayor abierto, es decir
8
 * <PRE>
9
 * En las clases:
10
 * 0-1000
11
 * 1000-2000
12
 * los intervalos son
13
 * [0, 1000 [  de 0-999.9p
14
 * [1000, 2000[ de 1000-1999.9p
15
 * </PRE>
16
 *
17
 * @author Nacho Brodin (nachobrodin@gmail.com)
18
 *
19
 */
20
public class DataClass {
21
        private String         id = null;
22
        private int         pos = -1;
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 DataClass(double a, double b, int pos, String id){
32
                this.max = (a >= b) ? a : b;
33
                this.min = (a <= b) ? a : b;
34
                this.pos = pos;
35
                this.id = id;
36
        }
37
38
        /**
39
         * Comprueba si el valor pasado por par?metro est? dentro del intervalo
40
         * @param value Valor a comprobar
41
         * @return true si est? dentro del intervalo y false si no lo est?
42
         */
43
        public boolean isIn(double value){
44
                return (value >= min && value < max);
45
        }
46
47
        /**
48
         * Obtiene el valor m?ximo de la clase
49
         * @return Entero que representa al valor m?ximo de la clase
50
         */
51
        public double getMax() {
52
                return max;
53
        }
54
55
        /**
56
         * Asigna el valor m?ximo de la clase
57
         * @param max Entero que representa al valor m?ximo de la clase
58
         */
59
        public void setMax(double max) {
60
                this.max = max;
61
        }
62
63
        /**
64
         * Obtiene el valor m?nimo de la clase
65
         * @return Entero que representa al valor m?nimo de la clase
66
         */
67
        public double getMin() {
68
                return min;
69
        }
70
71
        /**
72
         * ASigna el valor m?nimo de la clase
73
         * @param min Entero que representa al valor m?nimo de la clase
74
         */
75
        public void setMin(double min) {
76
                this.min = min;
77
        }
78
79
        /**
80
         * Obtiene el identificador de clases
81
         * @return Cadena que representa el identificador de clase
82
         */
83
        public String getId() {
84
                return id;
85
        }
86
87
        /**
88
         * Asigna el identificador de clase
89
         * @param id Cadena que representa el identificador de clase
90
         */
91
        public void setId(String id) {
92
                this.id = id;
93
        }
94
95
        /**
96
         * Obtiene la posici?n de la clase
97
         * @return entero con la posici?n
98
         */
99
        public int getPos() {
100
                return pos;
101
        }
102
103
        /**
104
         * Asigna la posici?n de la clase
105
         * @param entero con la posici?n
106
         */
107
        public void setPos(int pos) {
108
                this.pos = pos;
109
        }
110
}