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 / MinOperation.java @ 5482
History | View | Annotate | Download (637 Bytes)
1 |
package org.gvsig.raster.lib.buffer.impl.statistics; |
---|---|
2 |
|
3 |
|
4 |
/**
|
5 |
* @author fdiaz
|
6 |
*
|
7 |
*/
|
8 |
public class MinOperation implements StatisticalOperation { |
9 |
|
10 |
double min;
|
11 |
|
12 |
/**
|
13 |
* Arithmetic mean
|
14 |
*/
|
15 |
public MinOperation() {
|
16 |
min = Double.POSITIVE_INFINITY;
|
17 |
} |
18 |
|
19 |
@Override
|
20 |
public void pre() { |
21 |
// do nothing
|
22 |
} |
23 |
|
24 |
@Override
|
25 |
public void addValue(Number value) { |
26 |
if (value.doubleValue() < min) {
|
27 |
min = value.doubleValue(); |
28 |
} |
29 |
} |
30 |
|
31 |
@Override
|
32 |
public void post() { |
33 |
// do nothing
|
34 |
} |
35 |
|
36 |
@Override
|
37 |
public Object getResult() { |
38 |
return min;
|
39 |
} |
40 |
|
41 |
} |