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


public interface FSearcher

情報を検索する機能を提供します。

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

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


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

メソッドの詳細

search

public java.lang.Object search(java.lang.Object o)
処理を実行し発見されたオブジェクトを返却します。
発見出来ない場合 null 返却します。
検索に失敗した場合は FunctorException を発生させます。

パラメータ:
o - 検索に関する情報を格納するオブジェクト
戻り値:
発見された値、発見出来ない場合 null
例外:
FunctorException - 予測外の問題から検索に失敗した場合