]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/data/DoubleRange.java
Version 1, September 2006
[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          * Add a value to the range
15          * @param inValue value to add
16          */
17         public void addValue(double inValue)
18         {
19                 if (inValue < _min || _empty) _min = inValue;
20                 if (inValue > _max || _empty) _max = inValue;
21                 _empty = false;
22         }
23
24
25         /**
26          * @return true if data values were found
27          */
28         public boolean hasData()
29         {
30                 return (!_empty);
31         }
32
33
34         /**
35          * @return minimum value, or 0.0 if none found
36          */
37         public double getMinimum()
38         {
39                 return _min;
40         }
41
42
43         /**
44          * @return maximum value, or 0.0 if none found
45          */
46         public double getMaximum()
47         {
48                 return _max;
49         }
50 }