com.sanpudo.formula
インタフェース FunctionImplementation

既知の実装クラスの一覧:
FunctionAdaptor, SystemFunctions

public interface FunctionImplementation

関数を実装するクラスのインタフェース。

作成者:
Sanpudo.

メソッドの概要
 String[] names()
          このクラスで定義されている関数名の配列を返す。
 int numberOfArgs(String name)
          指定した名前の関数の引数の個数を返す。
 boolean supports(String name)
          このクラスで定義されている関数名であるときtrueを返す。
 BigDecimal value(String name, BigDecimal[] args)
          指定した名前の関数のBigDecimalの関数実行結果を返す。
 double value(String name, double[] args)
          指定した名前の関数のdoubleの関数実行結果を返す。
 

メソッドの詳細

supports

boolean supports(String name)
このクラスで定義されている関数名であるときtrueを返す。

パラメータ:
name - 関数名
戻り値:
このクラスで定義されている関数である時true

names

String[] names()
このクラスで定義されている関数名の配列を返す。

戻り値:
このクラスで定義されてる関数名の配列

numberOfArgs

int numberOfArgs(String name)
指定した名前の関数の引数の個数を返す。

パラメータ:
name - 関数名
戻り値:
関数の引数の個数

value

double value(String name,
             double[] args)
             throws FunctionEvalException
指定した名前の関数のdoubleの関数実行結果を返す。

パラメータ:
name - 関数名
args - 関数に渡す引数
戻り値:
関数実行結果
例外:
関数実行時に評価できない状況が発生
FunctionEvalException

value

BigDecimal value(String name,
                 BigDecimal[] args)
                 throws FunctionEvalException
指定した名前の関数のBigDecimalの関数実行結果を返す。

パラメータ:
name - 関数名
args - 関数に渡す引数
戻り値:
関数実行結果
例外:
関数実行時に評価できない状況が発生
FunctionEvalException