shohaku.shoin.bundle
クラス LocaleXResourceBundleBase

java.lang.Object
  拡張shohaku.shoin.bundle.LocaleXResourceBundleBase
すべての実装インタフェース:
XResourceBundleBase

public class LocaleXResourceBundleBase
extends java.lang.Object
implements XResourceBundleBase

拡張リソースバンドルをロケールに応じて階層化する束縛基準を提供します。

ロケール束縛基準の特徴

ロケール束縛基準には、ロケール固有の情報に基づき拡張リソースバンドルを束縛する機能を提供しています。
プログラムでロケール固有のリソースが必要なときは、ユーザのロケールに合った拡張リソースバンドルからロードできます。
このように、ロケール固有の情報のその大部分を切り離すことで、ロケールにはほとんど依存しないプログラムコードを書くことができます。

これにより、以下の特徴を持つプログラムを書くことが可能になります。

この特徴は java.util.ResourceBundle と同様のものであり、
ロケール束縛基準の設計は java.util.ResourceBundle の国際化モデルを継承しています。
大きな相違点は java.util.ResourceBundle がデータモデルを制限するに対して、
ロケール束縛基準は拡張リソースバンドルの実装するデータモデルを選択的に使用できる点です。

この機能により java.util.ResourceBundle の柔軟性を保ち、
ユーザの問題領域に応じた階層データモデルを利用して情報を外部ファイル化する事が出来ます。

ロケール束縛基準の基底名と各ロケールをファミリとして定義する名前規約に関しては java.util.ResourceBundle を参照してください。


メソッドの概要
 boolean equals(java.lang.Object o)
          引数がこの束縛基準と同値の束縛基準として認識できるか検証します。
static LocaleXResourceBundleBase forBundleBase()
          ルートの束縛基準を返却します。
static LocaleXResourceBundleBase forBundleBase(java.util.Locale locale)
          ロケールの束縛基準を生成して返却します。
static LocaleXResourceBundleBase forBundleBase(java.lang.String language)
          言語コードの示すロケールの束縛基準を生成して返却します。
static LocaleXResourceBundleBase forBundleBase(java.lang.String language, java.lang.String country)
          言語、国の示すロケールの束縛基準を生成して返却します。
static LocaleXResourceBundleBase forBundleBase(java.lang.String language, java.lang.String country, java.lang.String variant)
          言語、国、バリアントの示すロケールの束縛基準を生成して返却します。
 java.lang.String getBundleId()
          この束縛基準の識別子を返却します。
 java.util.List getParents()
          この束縛基準の上位の束縛基準をルートをトップとする階層順で返却します。
 java.lang.String getResourceSuffix()
          リソースに対する、この束縛基準の接尾辞を返却します。
 XResourceBundleBase getRoot()
          ルートの束縛基準を返却します。
 int hashCode()
          この束縛基準のハッシュコード値を返却します。
 boolean isRoot()
          ルートの束縛基準である場合に true を返却します。
 java.lang.String toString()
           
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

isRoot

public boolean isRoot()
ルートの束縛基準である場合に true を返却します。

定義:
インタフェース XResourceBundleBase 内の isRoot
戻り値:
ルートの束縛基準である場合に true

getRoot

public XResourceBundleBase getRoot()
ルートの束縛基準を返却します。

定義:
インタフェース XResourceBundleBase 内の getRoot
戻り値:
ルートの束縛基準

getBundleId

public java.lang.String getBundleId()
この束縛基準の識別子を返却します。

定義:
インタフェース XResourceBundleBase 内の getBundleId
戻り値:
この束縛基準の識別子

getResourceSuffix

public java.lang.String getResourceSuffix()
リソースに対する、この束縛基準の接尾辞を返却します。

定義:
インタフェース XResourceBundleBase 内の getResourceSuffix
戻り値:
この束縛基準の接尾辞

getParents

public java.util.List getParents()
この束縛基準の上位の束縛基準をルートをトップとする階層順で返却します。

定義:
インタフェース XResourceBundleBase 内の getParents
戻り値:
上位の束縛基準のリスト

hashCode

public int hashCode()
この束縛基準のハッシュコード値を返却します。
ハッシュコードはこの束縛基準のロケールから算出します。
これにより束縛基準 t1 と t2 で t1.equals(t2) であれば、t1.hashCode()==t2.hashCode() となることが保証されます。

定義:
インタフェース XResourceBundleBase 内の hashCode
戻り値:
束縛基準のハッシュコード値
関連項目:
Object.hashCode()

equals

public boolean equals(java.lang.Object o)
引数がこの束縛基準と同値の束縛基準として認識できるか検証します。
引数が LocaleXResourceBundleBase 型であり同時に同一のロケールコードを保有する場合は同値とします。
これにより束縛基準 t1 と t2 で t1.equals(t2) であれば、t1.hashCode()==t2.hashCode() となることが保証されます。

定義:
インタフェース XResourceBundleBase 内の equals
パラメータ:
o - 比較するオブジェクト
戻り値:
引数がこの束縛基準と同値の束縛基準の場合は true
関連項目:
Object.equals(java.lang.Object)

forBundleBase

public static LocaleXResourceBundleBase forBundleBase()
ルートの束縛基準を返却します。

戻り値:
ルートの束縛基準

forBundleBase

public static LocaleXResourceBundleBase forBundleBase(java.lang.String language)
言語コードの示すロケールの束縛基準を生成して返却します。

パラメータ:
language - 言語コード
戻り値:
言語コードの示すロケールの束縛基準

forBundleBase

public static LocaleXResourceBundleBase forBundleBase(java.lang.String language,
                                                      java.lang.String country)
言語、国の示すロケールの束縛基準を生成して返却します。

パラメータ:
language - 言語コード
country - 国コード
戻り値:
言語、国の示すロケールの束縛基準

forBundleBase

public static LocaleXResourceBundleBase forBundleBase(java.lang.String language,
                                                      java.lang.String country,
                                                      java.lang.String variant)
言語、国、バリアントの示すロケールの束縛基準を生成して返却します。

パラメータ:
language - 言語コード
country - 国コード
variant - ベンダーとブラウザに固有のコード
戻り値:
言語、国、バリアントの示すロケールの束縛基準

forBundleBase

public static LocaleXResourceBundleBase forBundleBase(java.util.Locale locale)
ロケールの束縛基準を生成して返却します。

パラメータ:
locale - ロケール
戻り値:
ロケールの束縛基準

toString

public java.lang.String toString()