]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/data/IntegerRange.java
Version 7, February 2009
[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          * Clear for a new range calculation
14          */
15         public void clear()
16         {
17                 _min = -1;
18                 _max = -1;
19         }
20
21
22         /**
23          * Add a value to the range
24          * @param inValue value to add, only positive values considered
25          */
26         public void addValue(int inValue)
27         {
28                 if (inValue >= 0)
29                 {
30                         if (inValue < _min || _min < 0) _min = inValue;
31                         if (inValue > _max) _max = inValue;
32                 }
33         }
34
35
36         /**
37          * @return minimum value, or -1 if none found
38          */
39         public int getMinimum()
40         {
41                 return _min;
42         }
43
44
45         /**
46          * @return maximum value, or -1 if none found
47          */
48         public int getMaximum()
49         {
50                 return _max;
51         }
52 }