content="text/html; charset=iso-2022-jp">
前
- 上
- 次
- 目次
Properties
スーパークラス:
Object
インクルードしているモジュール:
Enumerable
クラスの説明:
Properties クラスは
人間が読みやすい形式でファイル{への保存/からの読み込み}ができる
簡易なプロパティデータベースを提供します。
プロパティとは、
アプリケーションがリソースとして用いるための
キー文字列から値への対応です。 プロパティの値として用いるオブジェクト val について eval(val.inspect) == val が成り立たたないと、
保存した後読み込むことができなくなってしまうので、
自分が定義したクラスを値に使う場合は
適切なinspectメソッドを実装して下さい。 使用例:
default = Properties.new
default.load('test.default')
prop = Properties.new(default)
prop.load('dot.testrc')
print("dict_file = "); p(prop['dict_file'])
クラスメソッド:
-
new([default])
default をデフォルトのプロパティとして用いる
新しいプロパティの集合を作成します。
インスタンスメソッド:
-
self[key[, default]]
-
getProperty(key[, default])
指定された名前 key をもつプロパティの値を返します。
プロパティが見つからない時、
デフォルト値 default が指定されていれば
これを返します。指定されていなければ nil を返します。
(詳細:
指定された key をもつプロパティを、
この Properties から探します。
その key がこの Properties になければ、
デフォルトの Properties 、さらにそのデフォルトを
繰り返し調べます。
それでも指定されたプロパティが見つからないとき、
デフォルト値 default が指定されていれば
これを返します。指定されていなければ nil を返します。)
-
self[key]=val
-
setProperty(key, val)
指定された名前 key をもつプロパティに
値 val を設定します。
プロパティがすでに値をもっていたらその値を、
もっていなければ nil を返します。
-
load(file)
file が String の時はファイルから IO のときはストリームから、プロパティを読み込みます。
-
save(file)
file が String の時はファイルへ IO のときはストリームへ、プロパティを書き込みます。
-
default
-
default=default_prop
default値として用いるPropertiesオブジェクト。
-
list(port)
-
dump(port)
ストリーム port へプロパティ一覧を出力します。(デバッグ用)
前
- 上
- 次
- 目次
著者: igarashi@ueda.info.waseda.ac.jp
Generated at Mon Mar 08 17:05:41 JST 1999 by rubyapi2
|