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


public interface XResourceBundleCreater

拡張可能な階層化リソースバンドルを生成する機能を提供します。

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


メソッドの概要
 XResourceBundle createBundle(java.lang.ClassLoader loader, XResourceBundle parent, java.lang.Object bundleBase, java.lang.String baseName, java.lang.String bundleName)
          バンドルの実装の新規インスタンスを生成して返却します。
 XResourceBundleBaseCalculator getBundleBaseCalculator()
          リソースを階層状に束ねる束縛基準を返却します。
 java.lang.ClassLoader getDefaultClassLoader()
          リソースの生成に使用するデフォルトのクラスローダを返却します。
 

メソッドの詳細

getBundleBaseCalculator

public XResourceBundleBaseCalculator getBundleBaseCalculator()
リソースを階層状に束ねる束縛基準を返却します。

戻り値:
リソースを階層状に束ねる束縛基準

createBundle

public XResourceBundle createBundle(java.lang.ClassLoader loader,
                                    XResourceBundle parent,
                                    java.lang.Object bundleBase,
                                    java.lang.String baseName,
                                    java.lang.String bundleName)
バンドルの実装の新規インスタンスを生成して返却します。

パラメータ:
loader - クラスリーダ
parent - 親バンドル、親がない場合null
bundleBase - リソースの束縛基準
baseName - 規定名
bundleName - リソースの固有名
戻り値:
バンドルの実装の新規インスタンス

getDefaultClassLoader

public java.lang.ClassLoader getDefaultClassLoader()
リソースの生成に使用するデフォルトのクラスローダを返却します。

戻り値:
デフォルトのクラスローダ