|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.beans.DefaultTypeTransformer
TypeTransformer のデフォルト実装を提供します。
この実装では、識別子をオブジェクトクラスで統一的に扱う為、プリミティブ型は対応するラッパクラスに変換して登録、削除、検索されます。
コンストラクタの概要 | |
DefaultTypeTransformer()
空のエントリで初期化します。 |
メソッドの概要 | |
FTransformer |
add(java.lang.Class clazz,
FTransformer transformer)
クラスを識別子として変換ファンクタを追加します。 |
void |
clear()
登録されているエントリをクリアします。 |
boolean |
contains(java.lang.Class clazz)
指定のクラスに対応するエントリがある場合は true を返却します。 |
protected java.lang.Class |
entryClass(java.lang.Class clazz)
指定のクラスから実際に登録するクラスを返却します。 |
FTransformer |
find(java.lang.Class clazz)
指定のクラスから推測される変換ファンクタを返却します。 |
protected FTransformer |
findTransformer(java.lang.Class clazz)
指定のクラスから推測される変換ファンクタを検索して返却します。 |
FTransformer |
get(java.lang.Class clazz)
指定のクラスに対応する変換ファンクタを返却します。 |
protected LogFeature |
getLog()
TypeTransformer.class を識別名とするログを返却します。 |
protected java.util.Map |
getTable()
クラスをキーとして変換ファンクタを保管するマップを返却します。 |
java.util.Iterator |
getTypes()
クラス型の要素を持つ反復子を生成して返却します。 |
protected void |
init()
コンストラクタから呼ばれる初期化のフックポイントです。 |
FTransformer |
remove(java.lang.Class clazz)
クラスに対応するエントリを削除します。 |
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)
指定のクラスから推測される変換ファンクタから変換を実行して結果を返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public DefaultTypeTransformer()
メソッドの詳細 |
public FTransformer add(java.lang.Class clazz, FTransformer transformer)
clazz
- クラスtransformer
- 変換ファンクタ
public void clear()
public FTransformer remove(java.lang.Class clazz)
clazz
- クラス
public int size()
TypeTransformer
の記述:
TypeTransformer
内の size
public java.util.Iterator getTypes()
TypeTransformer
の記述:
TypeTransformer
内の getTypes
public boolean contains(java.lang.Class clazz)
TypeTransformer
の記述:
TypeTransformer
内の contains
clazz
- 検証するクラス
public FTransformer get(java.lang.Class clazz)
TypeTransformer
の記述:
TypeTransformer
内の get
clazz
- クラス
public FTransformer find(java.lang.Class clazz)
TypeTransformer
の記述:
TypeTransformer
内の find
clazz
- クラス
public java.lang.Object transform(java.lang.Class clazz, java.lang.Object o)
TypeTransformer
の記述:
TypeTransformer
内の transform
clazz
- クラスo
- 変換対象のオブジェクト
public java.lang.Object transform(java.lang.Class clazz, java.lang.Object o, java.util.Map args)
TypeTransformer
の記述:
TypeTransformer
内の transform
clazz
- クラスo
- 変換対象のオブジェクトargs
- 変換パラメータ
protected void init()
protected FTransformer findTransformer(java.lang.Class clazz)
clazz
- クラス
protected java.lang.Class entryClass(java.lang.Class clazz)
clazz
- クラス
protected LogFeature getLog()
protected java.util.Map getTable()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |