shohaku.core.beans
インタフェース TypeTransformer

既知の実装クラスの一覧:
DefaultTypeTransformer

public interface TypeTransformer

型変換を行う機能をマッピングする仕組みを提供します。


メソッドの概要
 boolean contains(java.lang.Class clazz)
          指定のクラスに対応するエントリがある場合は true を返却します。
 FTransformer find(java.lang.Class clazz)
          指定のクラスから推測される変換ファンクタを返却します。
 FTransformer get(java.lang.Class clazz)
          指定のクラスに対応する変換ファンクタを返却します。
 java.util.Iterator getTypes()
          クラス型の要素を持つ反復子を生成して返却します。
 int size()
          格納する変換ファンクタのエントリ数を返却します。
 java.lang.Object transform(java.lang.Class clazz, java.lang.Object o)
          指定のクラスから推測される変換ファンクタから変換を実行して結果を返却します。
 java.lang.Object transform(java.lang.Class clazz, java.lang.Object o, java.util.Map args)
          指定のクラスから推測される変換ファンクタから変換を実行して結果を返却します。
 

メソッドの詳細

size

public int size()
格納する変換ファンクタのエントリ数を返却します。

戻り値:
格納するエントリ数

getTypes

public java.util.Iterator getTypes()
クラス型の要素を持つ反復子を生成して返却します。

戻り値:
クラスの反復子

contains

public boolean contains(java.lang.Class clazz)
指定のクラスに対応するエントリがある場合は true を返却します。

パラメータ:
clazz - 検証するクラス
戻り値:
指定のクラスに対応するエントリがある場合は true

get

public FTransformer get(java.lang.Class clazz)
指定のクラスに対応する変換ファンクタを返却します。
対応する変換ファンクタが発見出来ない場合は null が返ります。

パラメータ:
clazz - クラス
戻り値:
指定のクラスに対応する変換ファンクタ

find

public FTransformer find(java.lang.Class clazz)
指定のクラスから推測される変換ファンクタを返却します。
このメソッドはクラスから推測的に対応クラスを探します。
推測される変換ファンクタが発見出来ない場合は null が返ります。

パラメータ:
clazz - クラス
戻り値:
指定のクラスから推測される変換ファンクタ

transform

public java.lang.Object transform(java.lang.Class clazz,
                                  java.lang.Object o)
指定のクラスから推測される変換ファンクタから変換を実行して結果を返却します。
推測の規準は find(Class clazz) と同じ規準となります。
推測される変換ファンクタが発見出来ない場合は IllegalIdentifierException が返ります。
このメソッドは transform(clazz, o, java.util.Collections.EMPTY_MAP) と同意です。

パラメータ:
clazz - クラス
o - 変換対象のオブジェクト
戻り値:
変換ファンクタの処理結果
例外:
IllegalIdentifierException - 対象の変換ファンクタが発見出来ない場合
FunctorException - 予測外の問題から変換に失敗した場合

transform

public java.lang.Object transform(java.lang.Class clazz,
                                  java.lang.Object o,
                                  java.util.Map args)
指定のクラスから推測される変換ファンクタから変換を実行して結果を返却します。
推測の規準は find(Class clazz) と同じ規準となります。
推測される変換ファンクタが発見出来ない場合は IllegalIdentifierException が返ります。

パラメータ:
clazz - クラス
o - 変換対象のオブジェクト
args - 変換パラメータ
戻り値:
変換ファンクタの処理結果
例外:
IllegalIdentifierException - 対象の変換ファンクタが発見出来ない場合
FunctorException - 予測外の問題から変換に失敗した場合