public class ExprFunction extends AbstractExprFunction
exprsblock, rootSTRUCT_ARRAY, STRUCT_SCALAR, STRUCT_STRUCTURE, TYPE_BOOL, TYPE_DYNAMIC, TYPE_FLOAT, TYPE_INTEGER, TYPE_NUMERIC, TYPE_STRING, TYPE_UNDEF| Constructor and Description |
|---|
ExprFunction(Expression root) |
ExprFunction(Expression root,
FunctionKey key) |
ExprFunction(Expression root,
java.lang.String name,
int paramsSize) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone() |
java.lang.Object |
eval()
Evaluate the expression.
|
java.lang.String |
getExpressionName()
Return the expression name.
|
FunctionKey |
getFunctionKey() |
short |
getResultStructure()
Return the structure of the result for the expression.
|
short |
getResultType()
Return the type of the result for the expression.
|
void |
setFunctionKey(FunctionKey key) |
void |
setFunctionKey(java.lang.String name,
int paramsSize) |
addExpression, getExpressions, getVariables, setExpressionsevalAsBoolean, evalAsFloat, evalAsInt, getParentBlock, getRoot, setParentBlock, setRootequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevalAsBoolean, evalAsFloat, evalAsInt, getExpression, getLocalVariable, getLocalVariables, getParentBlock, getRoot, getVariable, getVariable, getVariables, hasVariable, hasVariable, removeVariable, setParentBlockpublic ExprFunction(Expression root)
public ExprFunction(Expression root, FunctionKey key)
public ExprFunction(Expression root, java.lang.String name, int paramsSize)
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface Expressionclone in class AbstractExpressionjava.lang.CloneNotSupportedExceptionpublic java.lang.String getExpressionName()
Expressionpublic void setFunctionKey(FunctionKey key)
public void setFunctionKey(java.lang.String name,
int paramsSize)
public FunctionKey getFunctionKey()
public final java.lang.Object eval()
throws java.lang.ArithmeticException
Expressionjava.lang.ArithmeticExceptionpublic final short getResultType()
ExpressionExpressionType.TYPE_INTEGER: integerExpressionType.TYPE_FLOAT: floatExpressionType.TYPE_NUMERIC: integer or float value. The runtime actual type may depend on the expression argumentsExpressionType.TYPE_STRING: stringExpressionType.TYPE_DYNAMIC: dynamic type. The runtime actual type may depend on the expression argumentsExpressionType.TYPE_UNDEF: undefined type. The default type, characteristic of an error if entountered.public short getResultStructure()
ExpressionExpressionType.STRUCT_SCALAR: a scalar valueExpressionType.STRUCT_ARRAY: an array valueCopyright © 2018 Herve Girod. All Rights Reserved. Documentation and source under the BSD licence