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

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

public abstract class AbstractAutoNaming
extends java.lang.Object
implements AutoNaming

AutoNamingの抽象クラスです。

作成者:
koichik

フィールドの概要
protected static java.lang.String BEAN
          Beanのsuffixです。
protected  java.util.Map customizedNames
          カスタマイズされた名前です。
protected  boolean decapitalize
          decapitalizeするかどうか。
protected static java.lang.String IMPL
          Implのsuffixです。
protected  java.util.Map replaceRules
          置換するルールです。
 
コンストラクタの概要
AbstractAutoNaming()
          デフォルトのコンストラクタです。
 
メソッドの概要
 void addIgnoreClassSuffix(java.lang.String classSuffix)
          コンポーネント名から取り除くサフィックスを追加します。
 void addReplaceRule(java.lang.String regex, java.lang.String replacement)
          コンポーネント名を置き換えるためのルールを追加します。
protected  java.lang.String applyRule(java.lang.String name)
          ルールを適用します。
 void clearReplaceRule()
          コンポーネント名を置き換えるためのルールをクリアします。
 java.lang.String defineName(java.lang.String packageName, java.lang.String shortClassName)
          コンポーネント名を定義します。
protected  java.lang.String getCustomizedName(java.lang.String packageName, java.lang.String shortClassName)
          カスタマイズされた名前を返します。
protected abstract  java.lang.String makeDefineName(java.lang.String packageName, java.lang.String shortClassName)
          コンポーネント名を定義します。
protected  java.lang.String normalize(java.lang.String name)
          正規化します。
 void setCustomizedName(java.lang.String fqcn, java.lang.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 java.lang.String IMPL
Implのsuffixです。

関連項目:
定数フィールド値

BEAN

protected static final java.lang.String BEAN
Beanのsuffixです。

関連項目:
定数フィールド値

decapitalize

protected boolean decapitalize
decapitalizeするかどうか。


customizedNames

protected java.util.Map customizedNames
カスタマイズされた名前です。


replaceRules

protected java.util.Map replaceRules
置換するルールです。

コンストラクタの詳細

AbstractAutoNaming

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

メソッドの詳細

setCustomizedName

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

パラメータ:
fqcn -
name -

addIgnoreClassSuffix

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

パラメータ:
classSuffix -

addReplaceRule

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

パラメータ:
regex -
replacement -

clearReplaceRule

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


setDecapitalize

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

パラメータ:
decapitalize -

defineName

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

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

getCustomizedName

protected java.lang.String getCustomizedName(java.lang.String packageName,
                                             java.lang.String shortClassName)
カスタマイズされた名前を返します。

パラメータ:
packageName -
shortClassName -
戻り値:
カスタマイズされた名前

makeDefineName

protected abstract java.lang.String makeDefineName(java.lang.String packageName,
                                                   java.lang.String shortClassName)
コンポーネント名を定義します。

パラメータ:
packageName -
shortClassName -
戻り値:
コンポーネント名

applyRule

protected java.lang.String applyRule(java.lang.String name)
ルールを適用します。

パラメータ:
name -
戻り値:
ルールが適用された結果

normalize

protected java.lang.String normalize(java.lang.String name)
正規化します。

パラメータ:
name -
戻り値:
正規化された名前


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