org.seasar.framework.container.autoregister
クラス AbstractAutoNaming

java.lang.Object
  拡張org.seasar.framework.container.autoregister.AbstractAutoNaming
すべての実装インタフェース:
AutoNaming
直系の既知のサブクラス:
DefaultAutoNaming, QualifiedAutoNaming

public abstract class AbstractAutoNaming
extends Object
implements AutoNaming

AutoNamingの抽象クラスです。

作成者:
koichik

フィールドの概要
protected static String BEAN
           
protected  Map customizedNames
           
protected  boolean decapitalize
           
protected static String IMPL
           
protected  Map replaceRules
           
 
コンストラクタの概要
AbstractAutoNaming()
          デフォルトのコンストラクタです。
 
メソッドの概要
 void addIgnoreClassSuffix(String classSuffix)
          コンポーネント名から取り除くサフィックスを追加します。
 void addReplaceRule(String regex, String replacement)
          コンポーネント名を置き換えるためのルールを追加します。
protected  String applyRule(String name)
           
 void clearReplaceRule()
          コンポーネント名を置き換えるためのルールをクリアします。
 String defineName(String packageName, String shortClassName)
          コンポーネント名を定義します。
protected  String getCustomizedName(String packageName, String shortClassName)
           
protected abstract  String makeDefineName(String packageName, String shortClassName)
           
protected  String normalize(String name)
           
 void setCustomizedName(String fqcn, String name)
          AutoNamingのルールにあわない場合に、FQCNに対するコンポーネント名を設定します。
 void setDecapitalize(boolean decapitalize)
          コンポーネント名をデキャピタライズするかどうかを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

IMPL

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

BEAN

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

decapitalize

protected boolean decapitalize

customizedNames

protected Map customizedNames

replaceRules

protected Map replaceRules
コンストラクタの詳細

AbstractAutoNaming

public AbstractAutoNaming()
デフォルトのコンストラクタです。

メソッドの詳細

setCustomizedName

public void setCustomizedName(String fqcn,
                              String name)
AutoNamingのルールにあわない場合に、FQCNに対するコンポーネント名を設定します。

パラメータ:
fqcn -
name -

addIgnoreClassSuffix

public void addIgnoreClassSuffix(String classSuffix)
コンポーネント名から取り除くサフィックスを追加します。 例えば、Implを追加した場合、hogeImplは、hogeという名前になります。

パラメータ:
classSuffix -

addReplaceRule

public void addReplaceRule(String regex,
                           String replacement)
コンポーネント名を置き換えるためのルールを追加します。 reqexの正規表現に一致した部分をreplacementで置き換えます。

パラメータ:
regex -
replacement -

clearReplaceRule

public void clearReplaceRule()
コンポーネント名を置き換えるためのルールをクリアします。


setDecapitalize

public void setDecapitalize(boolean decapitalize)
コンポーネント名をデキャピタライズするかどうかを設定します。デフォルトはtrueです。

パラメータ:
decapitalize -

defineName

public String defineName(String packageName,
                         String shortClassName)
インタフェース AutoNaming の記述:
コンポーネント名を定義します。

定義:
インタフェース AutoNaming 内の defineName
パラメータ:
packageName -
shortClassName -
戻り値:

getCustomizedName

protected String getCustomizedName(String packageName,
                                   String shortClassName)

makeDefineName

protected abstract String makeDefineName(String packageName,
                                         String shortClassName)

applyRule

protected String applyRule(String name)

normalize

protected String normalize(String name)


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