public class FormulaManager
extends java.lang.Object
| Constructor and Description |
|---|
FormulaManager(java.lang.String[] binOps,
int[] binPrec,
java.lang.String[] binMethods,
java.lang.String[] unaryOps,
int[] unaryPrec,
java.lang.String[] unaryMethods,
java.lang.String[] functions,
java.lang.String[] funcMethods,
int implicitPrec,
java.lang.String[] implicitMethods,
java.lang.String preParseMethod)
construct a new FormulaManager object
|
| Modifier and Type | Method and Description |
|---|---|
void |
assignFormula(java.lang.String name,
java.lang.String formula)
assign a formula to a variable
|
boolean |
canBeRemoved(java.lang.String name)
check whether it is safe to remove a variable from the database
|
void |
createVar(java.lang.String name,
ThingReference tr)
add a variable to the database that uses tr as its ThingReference
|
boolean |
exists(java.lang.String name)
check whether a given variable is currently in the database
|
java.lang.String[] |
getErrors(java.lang.String name)
get the current list of errors that occurred when evaluating
"name" and clear the list
|
java.lang.String |
getFormula(java.lang.String name)
get a variable's current formula
|
ThingReference |
getReference(java.lang.String name)
get a variable's associated ThingReference
|
Thing |
getThing(java.lang.String name)
get a variable's current value
|
void |
remove(java.lang.String name)
remove a variable from the database
|
void |
setReference(java.lang.String name,
ThingReference tr)
set a variable's ThingReference
|
void |
setTextRef(java.lang.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(java.lang.String name,
Thing t)
set a variable's value directly
|
void |
waitForFormula(java.lang.String name)
blocks until this variable's formula is finished computing
|
public FormulaManager(java.lang.String[] binOps,
int[] binPrec,
java.lang.String[] binMethods,
java.lang.String[] unaryOps,
int[] unaryPrec,
java.lang.String[] unaryMethods,
java.lang.String[] functions,
java.lang.String[] funcMethods,
int implicitPrec,
java.lang.String[] implicitMethods,
java.lang.String preParseMethod)
throws FormulaException
FormulaExceptionpublic void createVar(java.lang.String name,
ThingReference tr)
throws VisADException
VisADExceptionpublic void assignFormula(java.lang.String name,
java.lang.String formula)
throws VisADException
VisADExceptionpublic void waitForFormula(java.lang.String name)
throws VisADException
VisADExceptionpublic void setTextRef(java.lang.String name,
ThingReference textRef)
throws VisADException,
java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionpublic java.lang.String[] getErrors(java.lang.String name)
public boolean canBeRemoved(java.lang.String name)
throws FormulaException
FormulaExceptionpublic boolean exists(java.lang.String name)
public void remove(java.lang.String name)
throws FormulaException
FormulaExceptionpublic void setThing(java.lang.String name,
Thing t)
throws VisADException,
java.rmi.RemoteException
VisADExceptionjava.rmi.RemoteExceptionpublic void setReference(java.lang.String name,
ThingReference tr)
throws VisADException
VisADExceptionpublic Thing getThing(java.lang.String name) throws FormulaException
FormulaExceptionpublic ThingReference getReference(java.lang.String name) throws FormulaException
FormulaExceptionpublic java.lang.String getFormula(java.lang.String name)
throws FormulaException
FormulaException