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; } }