|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvisad.formula.FormulaManager
The FormulaManager class is the gateway into the visad.formula package, a general-purpose formula parser and evaluator. Variables update automatically when the variables upon which they depend change. For an example of usage, see the FormulaUtil.createStandardManager() method.
| Field Summary | |
(package private) Method[] |
bMethods
binary method signatures |
(package private) String[] |
bOps
binary operators |
(package private) int[] |
bPrec
binary operator precedences |
(package private) Method[] |
fMethods
function method signatures |
(package private) String[] |
funcs
function names |
(package private) Method[] |
iMethods
implicit function methods |
(package private) int |
iPrec
implicit function precedence |
(package private) Method |
ppMethod
formula text pre-parsing method. |
(package private) Method[] |
uMethods
unary method signatures |
(package private) String[] |
uOps
unary operators |
(package private) int[] |
uPrec
unary operator precedences |
| Constructor Summary | |
FormulaManager(String[] binOps,
int[] binPrec,
String[] binMethods,
String[] unaryOps,
int[] unaryPrec,
String[] unaryMethods,
String[] functions,
String[] funcMethods,
int implicitPrec,
String[] implicitMethods,
String preParseMethod)
construct a new FormulaManager object |
|
| Method Summary | |
void |
assignFormula(String name,
String formula)
assign a formula to a variable |
boolean |
canBeRemoved(String name)
check whether it is safe to remove a variable from the database |
void |
createVar(String name,
ThingReference tr)
add a variable to the database that uses tr as its ThingReference |
boolean |
exists(String name)
check whether a given variable is currently in the database |
(package private) int |
getBinaryPrec(String op)
returns a binary operator's level of precedence |
String[] |
getErrors(String name)
get the current list of errors that occurred when evaluating "name" and clear the list |
String |
getFormula(String name)
get a variable's current formula |
ThingReference |
getReference(String name)
get a variable's associated ThingReference |
Thing |
getThing(String name)
get a variable's current value |
(package private) int |
getUnaryPrec(String op)
returns a unary operator's level of precedence |
(package private) FormulaVar |
getVarByName(String name)
return the variable "name" |
(package private) FormulaVar |
getVarByNameOrCreate(String name)
return the variable "name", creating it if necessary |
(package private) boolean |
isBinaryOp(String op)
identify whether a given token is a binary operator |
(package private) boolean |
isFunction(String token)
identify whether a given token is a defined function |
(package private) boolean |
isUnaryOp(String op)
identify whether a given token is a unary operator |
void |
remove(String name)
remove a variable from the database |
void |
setReference(String name,
ThingReference tr)
set a variable's ThingReference |
void |
setTextRef(String name,
ThingReference textRef)
set a variable to auto-update its formula based on a Text object referenced by a ThingReference (useful for remote formula updates) |
void |
setThing(String name,
Thing t)
set a variable's value directly |
void |
waitForFormula(String name)
blocks until this variable's formula is finished computing |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
String[] bOps
int[] bPrec
Method[] bMethods
String[] uOps
int[] uPrec
Method[] uMethods
String[] funcs
Method[] fMethods
int iPrec
Method[] iMethods
Method ppMethod
| Constructor Detail |
public FormulaManager(String[] binOps,
int[] binPrec,
String[] binMethods,
String[] unaryOps,
int[] unaryPrec,
String[] unaryMethods,
String[] functions,
String[] funcMethods,
int implicitPrec,
String[] implicitMethods,
String preParseMethod)
throws FormulaException
| Method Detail |
public void createVar(String name,
ThingReference tr)
throws VisADException
VisADException
public void assignFormula(String name,
String formula)
throws VisADException
VisADException
public void waitForFormula(String name)
throws VisADException
VisADException
public void setTextRef(String name,
ThingReference textRef)
throws VisADException,
RemoteException
VisADException
RemoteExceptionpublic String[] getErrors(String name)
public boolean canBeRemoved(String name)
throws FormulaException
FormulaExceptionpublic boolean exists(String name)
public void remove(String name)
throws FormulaException
FormulaException
public void setThing(String name,
Thing t)
throws VisADException,
RemoteException
VisADException
RemoteException
public void setReference(String name,
ThingReference tr)
throws VisADException
VisADException
public Thing getThing(String name)
throws FormulaException
FormulaException
public ThingReference getReference(String name)
throws FormulaException
FormulaException
public String getFormula(String name)
throws FormulaException
FormulaException
FormulaVar getVarByName(String name)
throws FormulaException
FormulaException
FormulaVar getVarByNameOrCreate(String name)
throws VisADException
VisADExceptionboolean isUnaryOp(String op)
boolean isBinaryOp(String op)
boolean isFunction(String token)
int getUnaryPrec(String op)
int getBinaryPrec(String op)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||