クラス ResourceFactory


  • public final class ResourceFactory
    extends java.lang.Object
    java.util.ResourceBundle クラスを複数管理するResourceManager をリソース毎に作成します。 ResourceFactory#newInstance( String lang ) により,ResourceManager の要求毎に 新しくオブジェクトを作成するのではなく,ロケール毎に ResourceManager を作成します。 ResourceManagerは,ロケール毎に 内部のプールに保存されています。 リソース作成時に指定するロケールは,ISO 言語コード(ISO-639 で定義される 2 桁の小文字) http://www.ics.uci.edu/pub/ietf/http/related/iso639.txtを使用して下さい。 ただし,内部的に Locale を構築していますが,その正しさは,チェックされていませんので, 指定するロケールに応じた properties ファイルを用意しておいて下さい。
    機能分類
    リソース管理
    バージョン
    4.0
    作成者
    Kazuhiko Hasegawa
    導入されたバージョン:
    JDK5.0,
    • メソッドの概要

      すべてのメソッド staticメソッド concreteメソッド 
      修飾子とタイプ メソッド 説明
      static void clear()
      キャッシュ(プール)から、すべてのオブジェクトをクリアします。
      static void guiClear()
      キャッシュ(プール)から、すべてのGUI情報オブジェクトをクリアします。
      static ResourceManager newInstance​(java.lang.String lang)
      ResourceManager オブジェクトを取得します。
      static ResourceManager newInstance​(java.lang.String systemId, java.lang.String lang, boolean initLoad)
      ResourceManager オブジェクトを取得します。
      • クラスから継承されたメソッド java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • メソッドの詳細

      • newInstance

        public static ResourceManager newInstance​(java.lang.String lang)
        ResourceManager オブジェクトを取得します。 引数の言語コードに応じたリソースを1度だけ作成します。 作成したリソースオブジェクトは,内部にプールしておき,同じリソース要求が あったときは,プールのリソースを返します。
        パラメータ:
        lang - 言語コード(null の場合は、"ja" とします。)
        戻り値:
        ResourceManagerオブジェクト
        このメソッドは、nullを返しません
      • newInstance

        public static ResourceManager newInstance​(java.lang.String systemId,
                                                  java.lang.String lang,
                                                  boolean initLoad)
        ResourceManager オブジェクトを取得します。 引数の言語コードに応じたリソースを1度だけ作成します。 作成したリソースオブジェクトは,内部にプールしておき,同じリソース要求が あったときは,プールのリソースを返します。
        パラメータ:
        systemId - システムID(null の場合は、HybsSystem の SYSTEM_ID パラメータ)
        lang - 言語コード(null の場合は、"ja" とします。)
        initLoad - リソースデータの先読み可否(true:先読みする)
        戻り値:
        ResourceManagerオブジェクト
        変更履歴:
        6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。
      • clear

        public static void clear()
        キャッシュ(プール)から、すべてのオブジェクトをクリアします。 この時、POOLされているオブジェクトは、ResourceManager#clear() メソッドを 呼び出します。
        変更履歴:
        3.5.5.7 (2004/05/10) CodeSelectionFactoryをクリアします。, 6.4.3.3 (2016/03/04) Map#forEach で対応する。
      • guiClear

        public static void guiClear()
        キャッシュ(プール)から、すべてのGUI情報オブジェクトをクリアします。
        変更履歴:
        4.0.0.0 (2005/01/31) 新規追加, 6.4.3.3 (2016/03/04) Map#forEach で対応する。