dmolony-DiskBrowser/src/com/bytezone/diskbrowser/visicalc/Min.java

41 lines
1.1 KiB
Java

package com.bytezone.diskbrowser.visicalc;
// -----------------------------------------------------------------------------------//
class Min extends ValueListFunction
// -----------------------------------------------------------------------------------//
{
// ---------------------------------------------------------------------------------//
Min (Cell cell, String text)
// ---------------------------------------------------------------------------------//
{
super (cell, text);
assert text.startsWith ("@MIN(") : text;
}
// ---------------------------------------------------------------------------------//
@Override
public void calculate ()
// ---------------------------------------------------------------------------------//
{
value = Double.MAX_VALUE;
int totalChecked = 0;
valueResult = ValueResult.VALID;
for (Value v : list)
{
v.calculate ();
if (!v.isValid ())
{
valueResult = cell.getValueResult ();
return;
}
value = Math.min (value, v.getDouble ());
totalChecked++;
}
if (totalChecked == 0)
valueResult = ValueResult.NA;
}
}