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 | } |