|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object visad.formula.FormulaManager
public class 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.
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 |
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 |
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 |
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
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
RemoteException
public String[] getErrors(String name)
public boolean canBeRemoved(String name) throws FormulaException
FormulaException
public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |