org.seasar.framework.container.customizer
クラス CustomizerChain

java.lang.Object
  拡張org.seasar.framework.container.customizer.AbstractCustomizer
      拡張org.seasar.framework.container.customizer.CustomizerChain
すべての実装インタフェース:
ComponentCustomizer

public class CustomizerChain
extends AbstractCustomizer

複数のコンポーネントカスタマイザをチェーンとして連結するカスタマイザです。

作成者:
higa

フィールドの概要
 
クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したフィールド
classPatterns, ignoreClassPatterns, targetInterface, targetInterface_BINDING
 
コンストラクタの概要
CustomizerChain()
           
 
メソッドの概要
 void addCustomizer(ComponentCustomizer customizer)
          チェーンの最後にコンポーネントカスタマイザを追加します。
 void doCustomize(ComponentDef componentDef)
          カスタマイズ対象のコンポーネント定義をカスタマイズをします。
 ComponentCustomizer getCustomizer(int index)
          指定された位置のコンポーネントカスタマイザを返します。
 int getCustomizerSize()
          このカスタマイザチェーンに連結されているカスタマイザの数を返します。
 
クラス org.seasar.framework.container.customizer.AbstractCustomizer から継承したメソッド
addClassPattern, addClassPattern, addIgnoreClassPattern, addIgnoreClassPattern, customize, isMatchClassPattern, isMatchTargetInterface, setTargetInterface
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CustomizerChain

public CustomizerChain()
メソッドの詳細

getCustomizerSize

public int getCustomizerSize()
このカスタマイザチェーンに連結されているカスタマイザの数を返します。

戻り値:
連結されているカスタマイザの数

getCustomizer

public ComponentCustomizer getCustomizer(int index)
指定された位置のコンポーネントカスタマイザを返します。

パラメータ:
index - 取得するコンポーネントカスタマイザの位置
戻り値:
指定された位置のコンポーネントカスタマイザ
例外:
ArrayIndexOutOfBoundsException - 指定された位置が設定されているカスタマイザの範囲外の場合にスローされます

addCustomizer

public void addCustomizer(ComponentCustomizer customizer)
チェーンの最後にコンポーネントカスタマイザを追加します。

パラメータ:
customizer - コンポーネントカスタマイザ

doCustomize

public void doCustomize(ComponentDef componentDef)
カスタマイズ対象のコンポーネント定義をカスタマイズをします。

コンポーネント定義を、このカスタマイザチェーンに設定されているコンポーネントカスタマイザに、 設定されている順に適用します。

定義:
クラス AbstractCustomizer 内の doCustomize
パラメータ:
componentDef - コンポーネント定義


Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.