public abstract class Function
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
Function(java.lang.String syntax) |
protected |
Function(java.lang.String code,
java.lang.String signature,
java.lang.String description) |
Modifier and Type | Method and Description |
---|---|
abstract double |
calculate(Query query,
Formula formula,
java.lang.Appendable orgInfo,
CalculationPathNode parentCalcNode) |
void |
checkSignature(java.lang.Object internalFormula) |
void |
compile() |
java.lang.Object |
compute(Query query,
Formula formula,
java.lang.Appendable orgInfo,
CalculationPathNode parentCalcNode) |
java.lang.String |
getCode() |
java.lang.String |
getDescription() |
java.lang.String |
getInfo() |
java.lang.String |
getJavaScript() |
java.lang.String |
getSignature() |
protected void |
iSetCode(java.lang.String code) |
protected void |
iSetDescription(java.lang.String description) |
protected void |
iSetSignature(java.lang.String signature) |
java.lang.String |
parseStringParameter(Query query,
Formula formula,
int position)
Returns the String parameter at position
If the parameter is not a StringItem, null is returned
|
void |
register(java.util.HashMap table)
register this function.
|
protected Function(java.lang.String syntax)
syntax
- protected Function(java.lang.String code, java.lang.String signature, java.lang.String description)
code
- signature
- description
- public void register(java.util.HashMap table) throws CompileException
table
- CompileException
public void checkSignature(java.lang.Object internalFormula) throws CompileException
internalFormula
- CompileException
public void compile() throws CompileException
CompileException
public abstract double calculate(Query query, Formula formula, java.lang.Appendable orgInfo, CalculationPathNode parentCalcNode) throws NullValueException, java.lang.Exception
query
- formula
- orgInfo
- parentCalcNode
- NullValueException
java.lang.Exception
- a serious problempublic java.lang.Object compute(Query query, Formula formula, java.lang.Appendable orgInfo, CalculationPathNode parentCalcNode) throws NullValueException, java.lang.Exception
query
- formula
- orgInfo
- parentCalcNode
- NullValueException
java.lang.Exception
- a serious problemprotected final void iSetCode(java.lang.String code)
code
- public final java.lang.String getCode()
public java.lang.String getJavaScript() throws java.lang.Exception
java.lang.Exception
protected final void iSetSignature(java.lang.String signature)
signature
- public java.lang.String getSignature()
protected final void iSetDescription(java.lang.String description)
description
- public java.lang.String getDescription()
public final java.lang.String getInfo()
public java.lang.String parseStringParameter(Query query, Formula formula, int position) throws java.lang.Exception
query
- formula
- position
- java.lang.Exception
- a serious problemstSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.