public class CalcExpression extends Object
コンストラクタと説明 |
---|
CalcExpression(String exp)
計算式を処理するインスタンスを生成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
BigDecimal |
calc()
計算結果を取得します。
|
protected BigDecimal |
calc(CalcNode node)
計算結果を取得します。
|
BigDecimal |
callMethod(Function func)
登録されているクラスのメソッドを呼び出します。
|
void |
compile()
計算式をコンパイルします。
|
BigDecimal |
getField(String name)
登録されているクラスから、フィールドの値を取得します。
|
void |
include(Class<?> cls)
計算に使用されるクラスを登録します。
|
void |
include(Object obj)
計算に使用されるインスタンスを登録します。
|
void |
include(String name,
Class<?> cls)
計算に使用されるクラスを登録します。
|
void |
include(String name,
Object obj)
計算に使用されるインスタンスを登録します。
|
void |
setCallback(ICalcCallback callback)
計算時に使用するコールバックオブジェクトを登録します。
|
String |
toString()
計算式の情報を文字列で返します。
|
public CalcExpression(String exp) throws SyntaxException
exp
- 計算式SyntaxException
public void setCallback(ICalcCallback callback)
callback
- コールバックオブジェクトpublic void include(String name, Class<?> cls)
name
- 名前cls
- 計算に使用されるクラスpublic void include(Class<?> cls)
cls
- 計算に使用されるクラスpublic void include(String name, Object obj)
name
- 名前obj
- 計算に使用されるインスタンスpublic void include(Object obj)
obj
- 計算に使用されるインスタンスpublic BigDecimal calc() throws Exception
Exception
protected BigDecimal calc(CalcNode node) throws Exception
Exception
public BigDecimal getField(String name) throws Exception
name
- フィールド名Exception
public BigDecimal callMethod(Function func) throws Exception
func
- メソッドException
Copyright © 2021 S.D.S Co.,Ltd.. All rights reserved.