1
2
3
4
5
6
7
8
9
10
11 package org.mule.util.counters.impl;
12
13 import org.mule.util.counters.CounterFactory.Type;
14
15 public class Min extends AggregateCounter
16 {
17
18 private double min = Double.MAX_VALUE;
19
20 public Min(String name, AbstractCounter base)
21 {
22 super(name, Type.MIN, base);
23 }
24
25 public double nextValue()
26 {
27 return min;
28 }
29
30 public void doCompute()
31 {
32 double next = getBase().nextValue();
33
34 if (Double.isNaN(min) || (next < min))
35 {
36 min = next;
37 }
38 }
39
40 }