--- /dev/null
+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;
+ }
+}