shohaku.core.functor
インタフェース FFactory


public interface FFactory

オブジェクトを生成する機能を提供します。

このインターフェースの一般契約として、引数が生成の実行の結果に何らかの副作用を受けない事を保証する必要が有ります。
この契約事項は呼出側が安全に生成を行うために必要です。

処理は全て create(Object o) 内で完結します。
このインターフェースは複数のスレッドからの非同期な実行が前提と為っています。
実装クラスはスレッドセーフである必要があります。


メソッドの概要
 java.lang.Object create(java.lang.Object o)
          生成を実行し生成されたオブジェクトを返却します。
 

メソッドの詳細

create

public java.lang.Object create(java.lang.Object o)
生成を実行し生成されたオブジェクトを返却します。
障害ではなく想定された状況より生成が出来ない場合は null 返却します。 生成に失敗した場合は FunctorException を発生させます。

パラメータ:
o - 生成に関する情報を格納するオブジェクト
戻り値:
生成されたオブジェクト
例外:
FunctorException - 予測外の問題から生成に失敗した場合