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


public interface FTransformer

指定されたオブジェクトを変換する機能を提供します。

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

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


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

メソッドの詳細

transform

public java.lang.Object transform(java.lang.Object o,
                                  java.util.Map args)
変換を実行し生成されたオブジェクトを返却します。
変換パラメータが無い場合は空マップが渡されます、null は許容されません。
変換に失敗した場合は FunctorException を発生させます。

パラメータ:
o - 変換対象となる値
args - 変換パラメータ
戻り値:
変換されたオブジェクト
例外:
FunctorException - 予測外の問題から変換に失敗した場合