]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/data/DoubleRange.java
f241d4d13470eb1b5e1feb60cdab5d22b686d5b8
[GpsPrune.git] / tim / prune / data / DoubleRange.java
1 package tim.prune.data;
2
3 /**
4  * Represents a range of doubles, holding the maximum and
5  * minimum values.  Values can be positive or negative
6  */
7 public class DoubleRange
8 {
9         private boolean _empty = true;
10         private double _min = 0.0, _max = 0.0;
11
12
13         /**
14          * Clear for a new calculation
15          */
16         public void clear()
17         {
18                 _min = _max = 0.0;
19                 _empty = true;
20         }
21
22
23         /**
24          * Add a value to the range
25          * @param inValue value to add
26          */
27         public void addValue(double inValue)
28         {
29                 if (inValue < _min || _empty) _min = inValue;
30                 if (inValue > _max || _empty) _max = inValue;
31                 _empty = false;
32         }
33
34
35         /**
36          * @return true if data values were found
37          */
38         public boolean hasData()
39         {
40                 return (!_empty);
41         }
42
43
44         /**
45          * @return minimum value, or 0.0 if none found
46          */
47         public double getMinimum()
48         {
49                 return _min;
50         }
51
52
53         /**
54          * @return maximum value, or 0.0 if none found
55          */
56         public double getMaximum()
57         {
58                 return _max;
59         }
60 }