Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / statistics / DefaultHistogramClass.java @ 5456

History | View | Annotate | Download (1.43 KB)

1
package org.gvsig.raster.lib.buffer.impl.statistics;
2

    
3
import org.gvsig.raster.lib.buffer.api.statistics.HistogramClass;
4

    
5
public class DefaultHistogramClass implements HistogramClass {
6

    
7
    double max;
8
    double min;
9
    long value;
10

    
11
    public DefaultHistogramClass(double min, double max) {
12
        this.value=0;
13
        this.max=max;
14
        this.min=min;
15
    }
16

    
17
    @Override
18
    public boolean isIn(double value) {
19
        //value==min is for discrete values
20
        //second part is for intervals
21
        if ( value==min || (value>min && value<max ) ){
22
            return true;
23
        }else{
24
            return false;
25
        }
26
    }
27

    
28
    @Override
29
    public double getMax() {
30
        return this.max;
31
    }
32

    
33
    @Override
34
    public void setMax(double max) {
35
       this.max=max;
36
    }
37

    
38
    @Override
39
    public double getMin() {
40
        return this.min;
41
    }
42

    
43
    @Override
44
    public void setMin(double min) {
45
       this.min=min;
46
    }
47

    
48
    @Override
49
    public long getValue() {
50
        return value;
51
    }
52

    
53
    @Override
54
    public void setValue(long value) {
55
        this.value=value;
56
    }
57

    
58
    @Override
59
    public void increment(long n) {
60
        this.value+=n;
61
    }
62

    
63
    @Override
64
    public int compareTo(Object o) {
65
        if ( this.min-((HistogramClass)o).getMin() < 0){
66
            return -1;
67
        }else if ( this.min-((HistogramClass)o).getMin() > 0 ){
68
            return 1;
69
        }else{
70
            return 0;
71
        }
72
    }
73

    
74
}