|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||