]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/data/DoubleRange.java
Version 1, September 2006
[GpsPrune.git] / tim / prune / data / DoubleRange.java
diff --git a/tim/prune/data/DoubleRange.java b/tim/prune/data/DoubleRange.java
new file mode 100644 (file)
index 0000000..b7d4771
--- /dev/null
@@ -0,0 +1,50 @@
+package tim.prune.data;
+
+/**
+ * Represents a range of doubles, holding the maximum and
+ * minimum values.  Values can be positive or negative
+ */
+public class DoubleRange
+{
+       private boolean _empty = true;
+       private double _min = 0.0, _max = 0.0;
+
+
+       /**
+        * Add a value to the range
+        * @param inValue value to add
+        */
+       public void addValue(double inValue)
+       {
+               if (inValue < _min || _empty) _min = inValue;
+               if (inValue > _max || _empty) _max = inValue;
+               _empty = false;
+       }
+
+
+       /**
+        * @return true if data values were found
+        */
+       public boolean hasData()
+       {
+               return (!_empty);
+       }
+
+
+       /**
+        * @return minimum value, or 0.0 if none found
+        */
+       public double getMinimum()
+       {
+               return _min;
+       }
+
+
+       /**
+        * @return maximum value, or 0.0 if none found
+        */
+       public double getMaximum()
+       {
+               return _max;
+       }
+}