svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / statistics / DefaultHistogramClass.java @ 44831
History | View | Annotate | Download (1.63 KB)
1 |
package org.gvsig.raster.lib.buffer.impl.statistics; |
---|---|
2 |
|
3 |
import org.gvsig.raster.lib.buffer.api.statistics.HistogramClass; |
4 |
|
5 |
/**
|
6 |
* @author <a href="mailto:lmarques@disid.com">Lluis Marques</a>
|
7 |
*
|
8 |
*/
|
9 |
public class DefaultHistogramClass implements HistogramClass { |
10 |
|
11 |
double max;
|
12 |
double min;
|
13 |
long value;
|
14 |
|
15 |
/**
|
16 |
* Default constructor
|
17 |
*
|
18 |
* @param min
|
19 |
* @param max
|
20 |
*/
|
21 |
public DefaultHistogramClass(double min, double max) { |
22 |
this.value = 0; |
23 |
this.max = max;
|
24 |
this.min = min;
|
25 |
} |
26 |
|
27 |
@Override
|
28 |
public boolean isIn(double value) { |
29 |
// value==min is for discrete values
|
30 |
// second part is for intervals
|
31 |
if (value == min || (value > min && value < max)) {
|
32 |
return true; |
33 |
} else {
|
34 |
return false; |
35 |
} |
36 |
} |
37 |
|
38 |
@Override
|
39 |
public double getMax() { |
40 |
return this.max; |
41 |
} |
42 |
|
43 |
@Override
|
44 |
public void setMax(double max) { |
45 |
this.max = max;
|
46 |
} |
47 |
|
48 |
@Override
|
49 |
public double getMin() { |
50 |
return this.min; |
51 |
} |
52 |
|
53 |
@Override
|
54 |
public void setMin(double min) { |
55 |
this.min = min;
|
56 |
} |
57 |
|
58 |
@Override
|
59 |
public long getValue() { |
60 |
return value;
|
61 |
} |
62 |
|
63 |
@Override
|
64 |
public void setValue(long value) { |
65 |
this.value = value;
|
66 |
} |
67 |
|
68 |
@Override
|
69 |
public void increment(long n) { |
70 |
this.value += n;
|
71 |
} |
72 |
|
73 |
@Override
|
74 |
public int compareTo(HistogramClass histogramClass) { |
75 |
if (this.min - histogramClass.getMin() < 0) { |
76 |
return -1; |
77 |
} else if (this.min - histogramClass.getMin() > 0) { |
78 |
return 1; |
79 |
} else {
|
80 |
return 0; |
81 |
} |
82 |
} |
83 |
|
84 |
} |