|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.japisoft.formula.FormulaTreeBuilder
Formula parsing builder.
This classes receives parsing events and build an inner tree once for evaluating expression quickly.
This system is very similar to the SAX even system. Thus you may change of parsing without changing the evaluation system or the contrary change the evaluation system without changing the parsing process
More information at : http://www.japisoft.com
Constructor Summary | |
FormulaTreeBuilder()
|
Method Summary | |
void |
findBinaryOperator(java.lang.String op)
|
void |
findEmptyFunction(java.lang.String name)
|
void |
findFunction(java.lang.String functionName)
|
void |
findGroup()
|
void |
findList()
|
void |
findNumber(java.lang.String value)
|
void |
findParam()
|
void |
findTernaryOperator(java.lang.String op)
|
void |
findUnaryOperator(java.lang.String op)
|
void |
findValue(java.lang.String value)
|
void |
findVariable(java.lang.String variableName)
|
AbstractNode |
getRootNode()
|
void |
reset()
Reset the listener state for a new parsing |
void |
setCurrentPos(int line,
int column)
Reset the current parsed location |
void |
setFormulaContext(FormulaContext context)
It MUST be called before using this builder |
void |
setNodeFactory(NodeFactory nf)
Reset for factory for choosing formula nodes. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FormulaTreeBuilder()
Method Detail |
public void setNodeFactory(NodeFactory nf)
public void setFormulaContext(FormulaContext context)
public void reset()
public void setCurrentPos(int line, int column)
setCurrentPos
in interface FormulaParsingListener
public void findFunction(java.lang.String functionName)
findFunction
in interface FormulaParsingListener
public void findVariable(java.lang.String variableName)
findVariable
in interface FormulaParsingListener
public void findList()
findList
in interface FormulaParsingListener
public void findGroup()
findGroup
in interface FormulaParsingListener
public void findParam()
findParam
in interface FormulaParsingListener
public void findEmptyFunction(java.lang.String name)
findEmptyFunction
in interface FormulaParsingListener
public void findUnaryOperator(java.lang.String op)
findUnaryOperator
in interface FormulaParsingListener
public void findBinaryOperator(java.lang.String op)
findBinaryOperator
in interface FormulaParsingListener
public void findTernaryOperator(java.lang.String op)
findTernaryOperator
in interface FormulaParsingListener
public void findNumber(java.lang.String value)
findNumber
in interface FormulaParsingListener
public void findValue(java.lang.String value)
findValue
in interface FormulaParsingListener
public AbstractNode getRootNode()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |