Statistics
| Revision:

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
}