dmolony-DiskBrowser/src/com/bytezone/diskbrowser/visicalc/Value.java

36 lines
992 B
Java
Raw Permalink Normal View History

2016-03-09 10:38:53 +00:00
package com.bytezone.diskbrowser.visicalc;
2020-02-10 11:05:40 +00:00
// -----------------------------------------------------------------------------------//
2017-03-24 04:09:24 +00:00
interface Value extends Iterable<Value>
2020-02-10 11:05:40 +00:00
// -----------------------------------------------------------------------------------//
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 boolean getBoolean (); // if ValueType == BOOLEAN
2017-02-25 03:56:22 +00:00
2017-03-24 11:02:52 +00:00
public String getText (); // if ValueType == ERROR / NA / BOOLEAN
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
2017-03-24 04:09:24 +00:00
public int size ();
2016-03-09 10:38:53 +00:00
}