org.seasar.cubby.plugins.s2.spi
クラス S2ConverterProvider

java.lang.Object
  上位を拡張 org.seasar.cubby.spi.impl.AbstractConverterProvider
      上位を拡張 org.seasar.cubby.spi.impl.AbstractCachedConverterProvider
          上位を拡張 org.seasar.cubby.plugins.s2.spi.S2ConverterProvider
すべての実装されたインタフェース:
DetectClassProcessor, ConverterProvider, Provider, Disposable

public class S2ConverterProvider
extends AbstractCachedConverterProvider
implements DetectClassProcessor, Disposable

S2Container 向けの Converter のプロバイダです。

作成者:
baba

フィールドの概要
static String classDetector_BINDING
           
static String namingConvention_BINDING
           
static String s2Container_BINDING
           
 
コンストラクタの概要
S2ConverterProvider()
           
 
メソッドの概要
 void dispose()
          キャッシュ情報等を破棄し、インスタンスを未初期化状態に戻します。
 Converter getConverter(Class<?> parameterType, Class<?> objectType)
          converterTypeへの変換が可能なコンバータを返します。
protected  Collection<Converter> getConverters()
          コンバータの一覧を返します。
 void initialize()
          インスタンスを初期化します。
 void processClass(String packageName, String shortClassName)
          クラスが検出された時に呼び出されるメソッドです。
 void setClassDetector(ClassDetector classDetector)
          クラスパスを走査してクラスを検出するクラスを設定します。
 void setNamingConvention(NamingConvention namingConvention)
          命名規約を設定します。
 void setS2Container(S2Container s2Container)
          S2 コンテナを設定します。
 
クラス org.seasar.cubby.spi.impl.AbstractCachedConverterProvider から継承されたメソッド
clear
 
クラス org.seasar.cubby.spi.impl.AbstractConverterProvider から継承されたメソッド
getConverter
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

s2Container_BINDING

public static final String s2Container_BINDING
関連項目:
定数フィールド値

namingConvention_BINDING

public static final String namingConvention_BINDING
関連項目:
定数フィールド値

classDetector_BINDING

public static final String classDetector_BINDING
関連項目:
定数フィールド値
コンストラクタの詳細

S2ConverterProvider

public S2ConverterProvider()
メソッドの詳細

setS2Container

public void setS2Container(S2Container s2Container)
S2 コンテナを設定します。

パラメータ:
s2Container - S2 コンテナ

setNamingConvention

public void setNamingConvention(NamingConvention namingConvention)
命名規約を設定します。

パラメータ:
namingConvention - 命名規約

setClassDetector

public void setClassDetector(ClassDetector classDetector)
クラスパスを走査してクラスを検出するクラスを設定します。

パラメータ:
classDetector - クラスパスを走査してクラスを設定します。

getConverters

protected Collection<Converter> getConverters()
クラス AbstractConverterProvider の記述:
コンバータの一覧を返します。

定義:
クラス AbstractConverterProvider 内の getConverters
戻り値:
コンバータの一覧

initialize

public void initialize()
インスタンスを初期化します。


dispose

public void dispose()
キャッシュ情報等を破棄し、インスタンスを未初期化状態に戻します。

定義:
インタフェース Disposable 内の dispose

getConverter

public Converter getConverter(Class<?> parameterType,
                              Class<?> objectType)
converterTypeへの変換が可能なコンバータを返します。

該当するコンバータが複数ある場合は、最も適合するコンバータが選択されます。

定義:
インタフェース ConverterProvider 内の getConverter
オーバーライド:
クラス AbstractCachedConverterProvider 内の getConverter
パラメータ:
parameterType - 要求パラメータの型
objectType - 変換先のクラス
戻り値:
コンバータ

processClass

public void processClass(String packageName,
                         String shortClassName)
クラスが検出された時に呼び出されるメソッドです。

指定されたパッケージ名、クラス名から導出されるクラスがコンバータだった場合はファクトリにコンバータを登録します。

定義:
インタフェース DetectClassProcessor 内の processClass
パラメータ:
packageName - パッケージ名
shortClassName - クラス短縮名


Copyright © 2006-2010 The Seasar Foundation. All Rights Reserved.