mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2024-09-25 10:55:45 +00:00
46 lines
1.2 KiB
Java
46 lines
1.2 KiB
Java
package com.bytezone.diskbrowser.visicalc;
|
|
|
|
public class If extends Function
|
|
{
|
|
private static String[] comparators = { "<>", "<=", ">=", "=", "<", ">" };
|
|
|
|
private final String condition;
|
|
private final String textTrue;
|
|
private final String textFalse;
|
|
private String comparator;
|
|
private String cond;
|
|
private String value;
|
|
|
|
public If (Sheet parent, String text)
|
|
{
|
|
super (parent, text);
|
|
|
|
text = text.substring (4, text.length () - 1);
|
|
System.out.println (text);
|
|
int pos1 = text.indexOf (',');
|
|
int pos2 = text.indexOf (',', pos1 + 1);
|
|
condition = text.substring (0, pos1);
|
|
textTrue = text.substring (pos1 + 1, pos2);
|
|
textFalse = text.substring (pos2 + 1);
|
|
System.out.printf ("Cond:%s, true=%s, false=%s%n", condition, textTrue, textFalse);
|
|
|
|
for (String comp : comparators)
|
|
{
|
|
int pos = condition.indexOf (comp);
|
|
if (pos > 0)
|
|
{
|
|
cond = condition.substring (0, pos);
|
|
value = condition.substring (pos + comp.length ());
|
|
comparator = comp;
|
|
break;
|
|
}
|
|
}
|
|
System.out.printf ("cond=%s, op=%s, value=%s%n", cond, comparator, value);
|
|
}
|
|
|
|
@Override
|
|
public double getValue ()
|
|
{
|
|
return 0;
|
|
}
|
|
} |