2016-03-10 09:21:47 +00:00
|
|
|
package com.bytezone.diskbrowser.visicalc;
|
|
|
|
|
2017-02-25 03:56:22 +00:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
2016-03-12 22:38:03 +00:00
|
|
|
class Or extends Function
|
2016-03-10 09:21:47 +00:00
|
|
|
{
|
2017-03-03 23:41:08 +00:00
|
|
|
private final List<Condition> conditions = new ArrayList<Condition> ();
|
2017-02-25 03:56:22 +00:00
|
|
|
|
2016-03-10 09:21:47 +00:00
|
|
|
public Or (Sheet parent, String text)
|
|
|
|
{
|
|
|
|
super (parent, text);
|
2017-03-03 23:41:08 +00:00
|
|
|
|
2017-02-25 03:56:22 +00:00
|
|
|
String list[] = text.split (",");
|
|
|
|
for (String s : list)
|
|
|
|
conditions.add (new Condition (parent, s));
|
2016-03-10 09:21:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2017-02-28 20:39:26 +00:00
|
|
|
public void calculate ()
|
2016-03-10 09:21:47 +00:00
|
|
|
{
|
2017-02-25 03:56:22 +00:00
|
|
|
for (Condition condition : conditions)
|
2017-02-26 10:44:10 +00:00
|
|
|
{
|
|
|
|
condition.calculate ();
|
|
|
|
if (condition.getValue () == 1)
|
2017-02-25 03:56:22 +00:00
|
|
|
{
|
|
|
|
value = 1;
|
2017-02-28 20:39:26 +00:00
|
|
|
return;
|
2017-02-25 03:56:22 +00:00
|
|
|
}
|
2017-02-26 10:44:10 +00:00
|
|
|
}
|
2016-03-16 06:15:39 +00:00
|
|
|
value = 0;
|
2016-03-10 09:21:47 +00:00
|
|
|
}
|
|
|
|
}
|