クラス CmnProperty


  • public class CmnProperty
    extends Object
    プロパティファイルの操作用クラスです。
    作成者:
    小見山 聡
    • コンストラクタの詳細

      • CmnProperty

        public CmnProperty​(String baseName)
        プロパティファイルを指定された基底名、デフォルトのロケールで取得します。
        パラメータ:
        baseName - 基底名
      • CmnProperty

        public CmnProperty​(String baseName,
                           Locale loc)
        プロパティファイルを指定された基底名、ロケールで取得します。
        パラメータ:
        baseName - 基底名
        loc - ロケール
    • メソッドの詳細

      • createBundle

        protected void createBundle()
      • getKeys

        public Enumeration<String> getKeys()
        キーの一覧を取得します。
        戻り値:
        キーの一覧
      • getLocale

        public Locale getLocale()
        プロパティファイルのロケールを取得します。
        戻り値:
        プロパティファイルのロケール
      • getObject

        public Object getObject​(String key)
        プロパティファイルから指定されたキーのオブジェクトを取得します。
        パラメータ:
        key - キー
      • replaceValue

        public String replaceValue​(String buf)
        文字列をプロパティファイルの内容で置換します。 ${}で囲まれた文字列があった場合、カッコ内の文字列をキーとして プロパティファイルを検索し、その値を埋め込みます。 「${dir}/logs/」を、「/home/XXX/logs」という文字列に変換します。 プロパティファイルにキーが見つからない場合には、システムプロパティを 検索します。
        パラメータ:
        buf - 置換される文字列
        戻り値:
        変換後の文字列
      • getString

        public String getString​(String key)
                         throws MissingResourceException
        プロパティファイルから指定されたキーの文字列を取得します。 ${}で囲まれた文字列があった場合、replaceValue(String)を使用して プロパティの値に変換します。

        例) dir=/home/XXX logdir=${dir}/logs の場合、getString( "logdir" )は、/home/XXX/logsを返します。

        パラメータ:
        key - キー
        戻り値:
        指定されたキーの文字列
        例外:
        MissingResourceException
        関連項目:
        replaceValue(java.lang.String)
      • getString

        public String getString​(String key,
                                String defVal)
        プロパティファイルから指定されたキーの文字列を取得します。 指定された値が見つからなかった場合は、指定されたデフォルト値を返します。 文字列の変換は、getString(String)と同じです。
        パラメータ:
        key - キー
        defVal - デフォルト値
        戻り値:
        指定されたキーの文字列。見つからなかった場合はデフォルト値
      • getStringArray

        public String[] getStringArray​(String key)
        プロパティファイルから指定されたキーの文字列の配列を取得します。
        パラメータ:
        key - キー
        戻り値:
        指定されたキーの文字列
      • getStringToken

        public String[] getStringToken​(String key,
                                       String delim)
        プロパティファイルから指定されたキーの文字列の配列を取得します。 取得した文字列を、デリミタで分割して配列にして返します。
        パラメータ:
        key - キー
        delim - デリミタ
        戻り値:
        指定されたキーの文字列