mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2024-09-23 12:54:54 +00:00
36 lines
992 B
Java
36 lines
992 B
Java
package com.bytezone.diskbrowser.visicalc;
|
|
|
|
// -----------------------------------------------------------------------------------//
|
|
interface Value extends Iterable<Value>
|
|
// -----------------------------------------------------------------------------------//
|
|
{
|
|
enum ValueType
|
|
{
|
|
NUMBER, BOOLEAN
|
|
}
|
|
|
|
enum ValueResult
|
|
{
|
|
ERROR, NA, VALID
|
|
}
|
|
|
|
public void calculate ();
|
|
|
|
public boolean isValid (); // ValueResult.VALID
|
|
|
|
public ValueType getValueType (); // NUMBER, BOOLEAN
|
|
|
|
public ValueResult getValueResult (); // ERROR, NA, VALID
|
|
|
|
public double getDouble (); // if ValueType == NUMBER
|
|
|
|
public boolean getBoolean (); // if ValueType == BOOLEAN
|
|
|
|
public String getText (); // if ValueType == ERROR / NA / BOOLEAN
|
|
|
|
public String getFullText (); // original text
|
|
|
|
public String getType (); // FUNCTION, CONDITION, EXPRESSION
|
|
|
|
public int size ();
|
|
} |