|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcom.sanpudo.formula.FormulaEvaluator
public class FormulaEvaluator
指定された数式を評価するクラス。
コンストラクタの概要 | |
---|---|
FormulaEvaluator()
コンストラクタ。 |
|
FormulaEvaluator(int scale)
BigDecimalの小数点以下桁数を指定したコンストラクタ。 |
|
FormulaEvaluator(RoundPoint rondPoint,
int scale,
RoundingMode rMode)
BigDecimalの小数点以下桁数と端数処理を指定したコンストラクタ。 |
メソッドの概要 | |
---|---|
BigDecimal |
bdEvaluate(String formula)
指定された数式を評価したBigDecimalの値を返す。 |
void |
checkUserFunction(String funcName,
int numberOfArgs,
String formula)
指定した式をユーザ定義関数として登録可能かチェックする。 |
void |
defineUserConstant(String name,
String value)
ユーザ定義定数を登録する。 |
void |
defineUserConstant(String name,
String value,
boolean override)
ユーザ定義定数を登録する。 |
void |
defineUserFunction(FunctionImplementation func)
ユーザ定義関数を定義したオブジェクトを登録する。 |
void |
defineUserFunction(String funcName,
int numberOfArgs,
String formula)
指定した式をユーザ定義関数として登録する。 |
double |
dEvaluate(String formula)
指定された数式を評価したdoubleの値を返す。 |
Map<String,String> |
getConstants()
定義済みの定数(システム定義およびユーザ定義)の一覧をマップで返す。 |
RoundingMode |
getRoundingMode()
現在の端数処理方法の設定を返す。 |
RoundPoint |
getRoundPoint()
現在の端数処理時点の設定を返す。 |
int |
getScale()
現在の小数点以下桁数の設定を返す。 |
void |
loadUserFunction(String className)
指定した名前のクラスのインスタンスを生成しユーザ定義関数として登録する。 |
void |
parse(String formula)
指定された数式の構文をチェックする。 |
void |
setRounding(int scale,
RoundingMode rMode)
BigDecimal計算における小数点以下の桁数と端数処理方法を変更する。 |
void |
setRounding(RoundPoint roundPoint,
int scale,
RoundingMode rMode)
BigDecimal計算における端数処理のコンテクスト(端数処理タイミング、小数点以下の桁数および端数処理方法)を変更する。 |
void |
setScale(int scale)
BigDecimal計算における小数点以下の桁数を変更する。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public FormulaEvaluator()
public FormulaEvaluator(int scale)
scale
- BigDecimalの小数点以下桁数public FormulaEvaluator(RoundPoint rondPoint, int scale, RoundingMode rMode) throws FormulaEvaluatorException
roundPoint
- BigDecimalの端数処理時点scale
- BigDecimalの小数点以下桁数rMode
- BigDecimalの端数処理方法
FormulaEvaluatorException
メソッドの詳細 |
---|
public void parse(String formula) throws FormulaEvaluatorException
formula
- 式
FormulaEvaluatorException
- 式が不正であるpublic double dEvaluate(String formula) throws FormulaEvaluatorException
formula
- 式
FormulaEvaluatorException
- 式が不正であるpublic BigDecimal bdEvaluate(String formula) throws FormulaEvaluatorException
formula
- 式
FormulaEvaluatorException
- 式が不正であるpublic void setRounding(int scale, RoundingMode rMode)
scale
- BigDecimalの小数点以下桁数rMode
- BigDecimalの端数処理方法public void setScale(int scale)
scale
- BigDecimalの小数点以下桁数public void setRounding(RoundPoint roundPoint, int scale, RoundingMode rMode) throws FormulaEvaluatorException
roundPoint
- BigDecimalの端数処理時点scale
- BigDecimalの小数点以下桁数rMode
- BigDecimalの端数処理方法
FormulaEvaluatorException
public void defineUserConstant(String name, String value, boolean override) throws FormulaEvaluatorException
name
- 定数名value
- 定数の値override
- trueの場合、システム定義定数と同名の定数の登録を許可する
FormulaEvaluatorException
- overrideがfalseでシステム定義定数と同名の定数の登録public void defineUserConstant(String name, String value) throws FormulaEvaluatorException
name
- 定数名value
- 定数の値
FormulaEvaluatorException
- システム定義定数と同名の定数の登録public Map<String,String> getConstants()
public void defineUserFunction(FunctionImplementation func) throws FormulaEvaluatorException, FunctionException
func
- ユーザ定義関数を定義したオブジェクト
FormulaEvaluatorException
- システム定義済み関数と同盟の関数を登録
FunctionException
- 関数の名が不正public void checkUserFunction(String funcName, int numberOfArgs, String formula) throws FormulaEvaluatorException
funcName
- 関数名numberOfArgs
- 引数の個数formula
- 関数の式
FormulaEvaluatorException
- 不正(ユーザ定義関数として登録できない)public void defineUserFunction(String funcName, int numberOfArgs, String formula) throws FormulaEvaluatorException
funcName
- 関数名numberOfArgs
- 引数の個数formula
- 関数の式
FormulaEvaluatorException
- 不正(ユーザ定義関数として登録できない)public void loadUserFunction(String className) throws FormulaEvaluatorException
className
- ユーザ定義関数を定義したクラスのクラス名
FormulaEvaluatorException
- 不正(ユーザ定義関数として登録できない)public int getScale()
public RoundingMode getRoundingMode()
public RoundPoint getRoundPoint()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |