dmolony-DiskBrowser/src/com/bytezone/diskbrowser/visicalc/And.java
2020-02-10 21:05:40 +10:00

41 lines
1.1 KiB
Java

package com.bytezone.diskbrowser.visicalc;
// -----------------------------------------------------------------------------------//
class And extends ConditionListFunction
// -----------------------------------------------------------------------------------//
{
// ---------------------------------------------------------------------------------//
And (Cell cell, String text)
// ---------------------------------------------------------------------------------//
{
super (cell, text);
assert text.startsWith ("@AND(") : text;
}
// ---------------------------------------------------------------------------------//
@Override
public void calculate ()
// ---------------------------------------------------------------------------------//
{
valueResult = ValueResult.VALID;
for (Value condition : conditions)
{
condition.calculate ();
if (condition.getValueType () != ValueType.BOOLEAN)
{
valueResult = ValueResult.ERROR;
return;
}
if (!condition.getBoolean ())
{
bool = false;
return;
}
}
bool = true;
}
}