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 / DefaultHistogram.java @ 5504

History | View | Annotate | Download (1.84 KB)

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

    
3
import java.util.Arrays;
4
import java.util.Iterator;
5

    
6
import org.gvsig.raster.lib.buffer.api.statistics.Histogram;
7
import org.gvsig.raster.lib.buffer.api.statistics.HistogramBand;
8

    
9
/**
10
 * @author fdiaz
11
 *
12
 */
13
public class DefaultHistogram implements Histogram {
14

    
15
    private HistogramBand[] histogramBands;
16

    
17
    /**
18
     * @param histogramBands
19
     */
20
    public DefaultHistogram(HistogramBand[] histogramBands) {
21
        this.histogramBands = histogramBands;
22
    }
23

    
24
    @Override
25
    public Iterator<HistogramBand> iterator() {
26
        return Arrays.asList(histogramBands).iterator();
27
    }
28

    
29
    @Override
30
    public int size() {
31
        return histogramBands.length;
32
    }
33

    
34
    @Override
35
    public Object getTailTrimValue(double percent) {
36
        Object[] result = new Object[histogramBands.length];
37
        for (int i = 0; i < histogramBands.length; i++) {
38
            result[i] = histogramBands[i].getTailTrimValue(percent);
39
        }
40
        return result;
41
    }
42

    
43
    @Override
44
    public Object getTailTrimValue(int pos) {
45
        Object[] result = new Object[histogramBands.length];
46
        for (int i = 0; i < histogramBands.length; i++) {
47
            result[i] = histogramBands[i].getTailTrimValue(pos);
48
        }
49
        return result;
50
    }
51

    
52
    // @Override
53
    // public long[][] getTable() {
54
    // table = new long[histogramBands.length][]
55
    // // TODO Auto-generated method stub
56
    // return null;
57
    // }
58
    //
59
    // @Override
60
    // public long[][] getNegativeTable() {
61
    // // TODO Auto-generated method stub
62
    // return null;
63
    // }
64

    
65
    // @Override
66
    // public int getNumValues() {
67
    // // TODO Auto-generated method stub
68
    // return 0;
69
    // }
70
    //
71
    // @Override
72
    // public boolean isInRangeRGB() {
73
    // // TODO Auto-generated method stub
74
    // return false;
75
    // }
76

    
77
}