shohaku.core.util
インタフェース XResourceBundleBaseCalculator

既知の実装クラスの一覧:
LocaleResourceBundleBaseCalculator

public interface XResourceBundleBaseCalculator

拡張可能な階層化リソースバンドルのリソースを束ねるための束縛基準を定義する機能を提供します。
階層化リソースバンドルは、このインターフェースの実装に基づき階層化されます。

このオブジェクトはスレッドセーフである必要が有ります。
基本的に可変のフィールドは保有せずに各メソッド内部で処理が完結するべきです。


メソッドの概要
 java.lang.Object calculateBundleBase(java.lang.String baseName, java.lang.String bundleName)
          バンドル名から束縛基準を算出して返却します。
 java.lang.String candidateBundleId(java.lang.Object bundleBase)
          バンドル名から束縛基準の識別子を算出して返却します。
 java.lang.String[] candidateHierarchyBundleNames(java.lang.String baseName, java.lang.Object bundleBase)
          バンドルの検索候補となるバンドル名を算出し上位の階層順で返却します。
 java.lang.Object getDefaultBundleBase()
          バンドルのデフォルトの束縛基準を返却します。
 

メソッドの詳細

getDefaultBundleBase

public java.lang.Object getDefaultBundleBase()
バンドルのデフォルトの束縛基準を返却します。

戻り値:
デフォルトの束縛基準

candidateBundleId

public java.lang.String candidateBundleId(java.lang.Object bundleBase)
バンドル名から束縛基準の識別子を算出して返却します。

パラメータ:
bundleBase - 束縛基準
戻り値:
バンドル名から束縛基準の識別子

calculateBundleBase

public java.lang.Object calculateBundleBase(java.lang.String baseName,
                                            java.lang.String bundleName)
バンドル名から束縛基準を算出して返却します。

パラメータ:
baseName - 拡張リソースバンドルの基底名
bundleName - 基底名にロケール情報を付加したバンドル名
戻り値:
バンドル名から算出される束縛基準

candidateHierarchyBundleNames

public java.lang.String[] candidateHierarchyBundleNames(java.lang.String baseName,
                                                        java.lang.Object bundleBase)
バンドルの検索候補となるバンドル名を算出し上位の階層順で返却します。

パラメータ:
baseName - 基底名
bundleBase - 束縛基準
戻り値:
候補となるバンドル名