[前へ] [目次へ] [次へ]

DataBaseReader_Text::Factor (script/fgs/database.fges)


このクラスはテキストデータベースの要素型です。

●継承/注入

   extends DataBaseFactor_Base

●インターフェイスとインターフェイスメソッド

   このクラスはインターフェイスの実装宣言をしていません。

●クラスメソッド

名前概要
public操作メソッド Parse要素文字列を文字列マップに展開します

●クラスメンバメソッド

名前概要
public操作メソッドoverride Loadデータベースファイルから要素を展開します
public操作メソッドoverride Expand要素の二次展開を実行します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

名前概要
readable def要素文字列
readable expanded二次展開済みフラグ
readable db_map展開された文字列マップ




DataBaseReader_Text::Factor::Parse

public static Bool Parse( String db_str,editable PStringMap out)

   テキストデータベースの要素文字列を文字列マップに展開します。
   要素文字列は1行1レコードで、キー=値の形式です。

戻り値:処理に成功した場合は真を返します。

String db_str :展開する要素文字列。
editable PStringMap out :[出力]展開先の文字列マップ。

先頭へ


DataBaseReader_Text::Factor::Load

public override Bool Load( Integer id, PIniEx data)

   テキストデータベースからこのオブジェクトにデータを一次展開します。
   テキストデータベースのアクティブセクションは展開すべき位置に設定済みです。
   
   一次展開で展開されるのはID、要素名、二次展開用ソースです。
   それ以外の項目にアクセスするには二次展開を行う必要があります。

戻り値:一次展開に成功した場合は真を返します。

Integer id :このオブジェクトの要素ID。
PIniEx data :ロード元のテキストデータベース。

先頭へ


DataBaseReader_Text::Factor::Expand

public Bool Expand()

   要素データの二次展開を行います。
   既に二次展開済みの場合、何もせず真を返します。
   
   二次展開を行うには、先に一次展開が行われている必要があります。

戻り値:二次展開に成功した場合は真を返します。

先頭へ


DataBaseReader_Text::Factor::def

readable String def

   このオブジェクトの要素文字列。

先頭へ


DataBaseReader_Text::Factor::expanded

readable Bool expanded

   このオブジェクトが二次展開済みであれば真。

先頭へ


DataBaseReader_Text::Factor::db_map

readable PStringMap db_map

   このオブジェクトの参照用文字列マップ。
   二次展開まで行うことで参照可能になります。

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2021/07/02