public interface ExpressionParser
Title: ETCL
Description: 数据更新工具(抽取,转换,清洗,装载)
表达式解析器接口Copyright: Copyright spk (c) 2003
Company: spk
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFunction(String functionName,
Function function)
加入函数
|
void |
addFuntionTable(FunctionTable fuctionTable)
加入函数表
|
void |
addStandardConstants()
加入常数
|
void |
addStandardFunctions()
加入标准函数
|
void |
addVariableAsObject(String name,
Object object)
加入变量值
|
void |
addVariableNames(String[] names)
加入变量名,用于解析表达式用。
|
String |
getErrorInfo()
取得错误信息
|
String |
getExpression()
取得Parser中当前的表达式
|
Hashtable |
getFunctionTable() |
HashMap |
getSymbolTable()
返回变量名称及其值的Map
|
Object |
getValueAsObject()
取得表达式的值
|
boolean |
hasError()
是否在上次getValueAsObject有错误发生
|
boolean |
parseExpression(String expression)
解析表达式
|
Object |
removeFunction(String name)
将函数从当前可用函数表中移去
|
Object |
removeVariable(String name)
将变量从当前的变量表中移去
|
void |
setAllowUndeclared(boolean value) |
void addStandardFunctions()
void addStandardConstants()
void addFunction(String functionName, Function function)
functionName - 函数的名称function - 要加入的函数void addFuntionTable(FunctionTable fuctionTable)
void addVariableAsObject(String name, Object object)
name - 变量名object - 变量的值void addVariableNames(String[] names)
names - Object getValueAsObject()
boolean parseExpression(String expression)
expression - 要解析的表达式Object removeVariable(String name)
name - 变量的名称Object removeFunction(String name)
name - 函数的名称HashMap getSymbolTable()
Hashtable getFunctionTable()
void setAllowUndeclared(boolean value)
String getExpression()
String getErrorInfo()
boolean hasError()
Copyright © 2023 onecode. All rights reserved.