]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/data/IntegerRange.java
Version 1, September 2006
[GpsPrune.git] / tim / prune / data / IntegerRange.java
1 package tim.prune.data;
2
3 /**
4  * Represents a range of integers, holding the maximum and
5  * minimum values.  Values assumed to be >= 0.
6  */
7 public class IntegerRange
8 {
9         private int _min = -1, _max = -1;
10
11
12         /**
13          * Add a value to the range
14          * @param inValue value to add, only positive values considered
15          */
16         public void addValue(int inValue)
17         {
18                 if (inValue >= 0)
19                 {
20                         if (inValue < _min || _min < 0) _min = inValue;
21                         if (inValue > _max) _max = inValue;
22                 }
23         }
24
25
26         /**
27          * @return true if positive data values were found
28          */
29         public boolean hasData()
30         {
31                 return (_max >= 0);
32         }
33
34
35         /**
36          * @return minimum value, or -1 if none found
37          */
38         public int getMinimum()
39         {
40                 return _min;
41         }
42
43
44         /**
45          * @return maximum value, or -1 if none found
46          */
47         public int getMaximum()
48         {
49                 return _max;
50         }
51 }