| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.expression4j.basic.impl.ParametersExpressionElement
public class ParametersExpressionElement
Parse a function parameters in an expression. in expression "f(x)=g(2*x+1)" parameters is "2*x+1". BNF is parameters ::= expression "," parameters | expression | "" expression ::= [see global BNF in @link ExpressionImp]
| Constructor Summary | |
|---|---|
| ParametersExpressionElement() | |
| Method Summary | |
|---|---|
|  MathematicalElement | evaluate(TreeElement element,
         Catalog catalog,
         OperatorManager operatorManager,
         Parameters parameters,
         ExpressionModel model)Evaluate the value of the current expression element | 
|  java.lang.String | getName()get the name of the element (like integer, variable ...) | 
| protected  boolean | operator(java.lang.String expression,
         java.lang.String operatorList,
         int position)check if char at position in expression is in given operator list. | 
|  boolean | parseElement(java.lang.String expression,
             ExpressionModel expressionModel,
             ParseInfo parseInfo,
             Catalog catalog,
             java.util.List functionParameters,
             int priorityOperatorLevel)Parse an element of an expression like term, real, integer ... | 
|  java.lang.String | toString(TreeElement element,
         ExpressionModel expressionModel)Create the String object associated to the expression element. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ParametersExpressionElement()
| Method Detail | 
|---|
protected boolean operator(java.lang.String expression,
                           java.lang.String operatorList,
                           int position)
operatorList - operator list as string.position - position to check.
true if operator at position is in the given operator list.
public boolean parseElement(java.lang.String expression,
                            ExpressionModel expressionModel,
                            ParseInfo parseInfo,
                            Catalog catalog,
                            java.util.List functionParameters,
                            int priorityOperatorLevel)
                     throws ParsingException
ExpressionElement
parseElement in interface ExpressionElementexpression - expression to parse.expressionModel - meta model of expression.parseInfo - info about parsingcatalog - function and constant catalogfunctionParameters - parameters of the function (f(x), x is a parameter)priorityOperatorLevel - priority of current operator.
true if the expression content the element at the given position.
ParsingExceptionpublic java.lang.String getName()
ExpressionElement
getName in interface ExpressionElement
public MathematicalElement evaluate(TreeElement element,
                                    Catalog catalog,
                                    OperatorManager operatorManager,
                                    Parameters parameters,
                                    ExpressionModel model)
                             throws EvalException
ExpressionElement
evaluate in interface ExpressionElementelement - tree element of the expression.operatorManager - operator manager of the current expression.parameters - parameters given to the expression.
EvalException
public java.lang.String toString(TreeElement element,
                                 ExpressionModel expressionModel)
ExpressionElement
toString in interface ExpressionElementelement - element properties for convertion.expressionModel - expression model to use for current expression element.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||