2016-03-09 10:38:53 +00:00
|
|
|
package com.bytezone.diskbrowser.visicalc;
|
|
|
|
|
2016-03-12 22:38:03 +00:00
|
|
|
interface Value
|
2016-03-09 10:38:53 +00:00
|
|
|
{
|
2016-03-16 19:32:25 +00:00
|
|
|
enum ValueType
|
|
|
|
{
|
2017-03-23 13:30:41 +00:00
|
|
|
NUMBER, BOOLEAN
|
2016-03-16 19:32:25 +00:00
|
|
|
}
|
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
enum ValueResult
|
|
|
|
{
|
|
|
|
ERROR, NA, VALID
|
|
|
|
}
|
2016-08-01 05:18:51 +00:00
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
public void calculate ();
|
2016-07-21 11:28:22 +00:00
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
public boolean isValid (); // ValueResult.VALID
|
2017-03-20 07:17:46 +00:00
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
public ValueType getValueType (); // NUMBER, BOOLEAN
|
2017-03-20 07:17:46 +00:00
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
public ValueResult getValueResult (); // ERROR, NA, VALID
|
|
|
|
|
|
|
|
public double getDouble (); // if ValueType == NUMBER
|
|
|
|
|
|
|
|
public String getText (); // if ValueType == ERROR / NA / BOOLEAN
|
|
|
|
|
|
|
|
public boolean getBoolean (); // if ValueType == BOOLEAN
|
2017-02-25 03:56:22 +00:00
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
public String getFullText (); // original text
|
2017-03-14 11:28:52 +00:00
|
|
|
|
2017-03-23 13:30:41 +00:00
|
|
|
public String getType (); // FUNCTION, CONDITION, EXPRESSION
|
2016-03-09 10:38:53 +00:00
|
|
|
}
|