public interface FormulaProvider extends XMLWriter, FCloneable, ColumnRowModifier, ColumnRowRelated, DependenceProvider, JSONOriginal
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
SCRIPT_XML_TAG |
static java.lang.String |
TFC_XML_TAG
结果公式用的标签
|
static java.lang.String |
XML_TAG |
限定符和类型 | 方法和说明 |
---|---|
FormulaProvider |
clone()
克隆
|
java.lang.Object |
eval(CalculatorProvider cal)
公式执行后的结果
|
java.lang.Object |
evalTransferValue(CalculatorProvider cal)
执行转换结果
|
java.lang.Object |
evalValue(CalculatorProvider cal)
公式执行后的结果
|
java.lang.String |
exStatement(CalculatorProvider cal,
ColumnRow currentColumnRow)
解析表达式
|
java.lang.String |
getContent()
获取公式的内容
|
java.lang.String |
getPureContent()
获取公式的内容
|
java.lang.Object |
getResult()
获取计算后的公式的结果
|
java.lang.String |
getTransferContent()
获取转换后的公式内容
|
java.lang.String |
getXmlTag()
获取写xml的tag
|
boolean |
isEmpty()
是否为空的公式
|
boolean |
isReserveInResult()
是否保留计算结果
|
boolean |
isReserveOnWriteOrAnaly()
是否在上报或者分析时保留公式
|
Expression |
parse(CalculatorProvider cal)
将公式解析为表达式
|
void |
setContent(java.lang.String content)
设置公式的内容
|
void |
setResult(java.lang.Object result)
设置公式的计算结果
|
void |
setTransferContent(java.lang.String transferContent)
设置转换后的公式内容
|
modColumnRow
getRelatedColumnRows
dependence
static final java.lang.String XML_TAG
static final java.lang.String SCRIPT_XML_TAG
static final java.lang.String TFC_XML_TAG
void setContent(java.lang.String content)
content
- 公式内容java.lang.String getContent()
java.lang.String getTransferContent()
void setTransferContent(java.lang.String transferContent)
transferContent
- 公式内容java.lang.String getPureContent()
void setResult(java.lang.Object result)
result
- 公式计算结果java.lang.Object getResult()
boolean isEmpty()
boolean isReserveInResult()
boolean isReserveOnWriteOrAnaly()
java.lang.Object evalTransferValue(CalculatorProvider cal) throws UtilEvalError
cal
- 算子UtilEvalError
- 如果计算异常则抛出此异常java.lang.Object evalValue(CalculatorProvider cal) throws UtilEvalError
cal
- 算子UtilEvalError
- 如果计算异常则抛出此异常java.lang.Object eval(CalculatorProvider cal) throws UtilEvalError
cal
- 算子UtilEvalError
- 如果计算异常则抛出此异常Expression parse(CalculatorProvider cal) throws com.fr.third.antlr.ANTLRException
cal
- 算子com.fr.third.antlr.ANTLRException
- 如果解析异常则抛出此异常java.lang.String exStatement(CalculatorProvider cal, ColumnRow currentColumnRow)
cal
- 算子currentColumnRow
- 当前行列java.lang.String getXmlTag()
FormulaProvider clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
java.lang.CloneNotSupportedException