(クラス)
パーシスタント ストレージで読み書きされるレコードセットの基本クラスです。
create: | 新しい StoredRecordSet を作成して初期化し、既存のファイルが存在すれば上書きします。 |
コンストラクタ public | {StoredRecordSet.create} |
default: | 新しい StoredRecordSet を初期化して返します。 |
コンストラクタ public | {StoredRecordSet.default} |
フィールド protected StoredRecordSet.change-count:
int
フィールド protected StoredRecordSet.change-count-at-commit:
int
アクセサ public StoredRecordSet.pending-update?:
bool
public | {StoredRecordSet.commit}:void |
protected | {StoredRecordSet.init-record-data}:void |
load: | すべてのレコードを格納場所のファイルからロードします。 |
public | {StoredRecordSet.load}:void |
protected | {StoredRecordSet.load-record}:void |
protected abstract | {StoredRecordSet.load-records}:void |
protected | {StoredRecordSet.process-arguments}:(handlers:Arguments, data:{Array-of RecordData}) |
public | {StoredRecordSet.rebuild}:void |
protected | {StoredRecordSet.trigger-record-set-event}:void |
protected abstract | {StoredRecordSet.write-record r:Record}:void |
protected | {StoredRecordSet.write-records}:void |
メソッド 継承 BasicRecordSet:
allocate-record, append, append-row-data, commit-record, deindex-record, deindex-record-field, delete-all, delete-record, index-record, index-record-field, init, internal-store-record, member?, new-record, revert, revert-record, set-value, to-Iterator, validate-record, validate-value
(コンストラクタ)
public | {StoredRecordSet.create} |
新しい StoredRecordSet を作成して初期化し、既存のファイルが存在すれば上書きします。
...:
EventHandler または
RecordData インスタンスが含まれる場合があります。このレコード セットにイベント ハンドラがアタッチされます。
RecordData オブジェクトが渡されると、レコードが作成され、指定のデータを保持するためにアタッチされます。
(コンストラクタ)
public | {StoredRecordSet.default} |
新しい StoredRecordSet を初期化して返します。
説明
modifiable?:
CsvRecordSet のデータが変更されるのは、
modifiable? が true の場合だけです。
(フィールド)
protected StoredRecordSet.change-count:
int StoredRecordSet の作成以後の変更の数です。
説明
このフィールドを使用すると、レコードセットが最後にサンプリングされた後で変更が行われたかどうかを判断できます。たとえば、このクラスは、保存されていない変更があるかどうかの判断にこれを使用します。
(フィールド)
protected StoredRecordSet.change-count-at-commit:
int この StoredRecordSet が最後にコミットされたときの self.change-count の値です。
(アクセサ)
(アクセサ)
アクセサ public StoredRecordSet.pending-update?:
bool この RecordSet でペンディング中の更新があるかどうか調べます。
説明
(メソッド)
public | {StoredRecordSet.commit}:void |
変更されたすべての Record をコミットします。
説明
この操作はすべてのレコードに対してアトミックであると考えてください。この操作が任意の 1 レコードで失敗した場合、レコードセットの状態はそのまま変更されません。
(メソッド)
protected | {StoredRecordSet.init-record-data}:void |
コンストラクタに与えられたデータで StoredRecordSet を初期化します。
説明
データが空の場合、このメソッドは何も行いません。空でない場合は、既存のデータがクリアされ、配列の値で置き換えられます。
(メソッド)
public | {StoredRecordSet.load}:void |
すべてのレコードを格納場所のファイルからロードします。
説明
(メソッド)
protected | {StoredRecordSet.load-record}:void |
このレコードセットに新しいデータ行を 1 つ挿入します。
row: 正しい型に変換されて、レコードに格納される文字列の配列です。
state: レコードに割り当てられる状態です。
ignore-bad-values?: false (既定値) の場合、文字列から値への変換でエラーが発生すると、例外がスローされます。true の場合、変換が失敗すると、列の既定値がレコードに格納され、例外はスローされません。
説明
(メソッド)
protected abstract | {StoredRecordSet.load-records}:void |
すべてのレコードを格納場所のファイルからロードします。
説明
(メソッド)
protected | {StoredRecordSet.process-arguments}:(handlers:Arguments, data:{Array-of RecordData}) |
コンストラクタ引数をイベント ハンドラと RecordData に分けます。
説明
このヘルパーは、後続の処理用に引数を 2 つのリストに分割するために、
StoredRecordSet のコンストラクタおよびサブクラスによって使用されます。引数リストで他のデータ型が見つかると、エラーがスローされます。
(メソッド)
public | {StoredRecordSet.rebuild}:void |
このレコードセットのインデックスを再構築して、すべてのレコードを RecordState.original 状態に戻します。
説明
これは通常、アプリケーション コードから呼び出されませんが、
BasicConnection サブクラスなど、ファイルまたはデータベースからレコード データをロードするクラスによって使用できるよう提供されています。このメソッドは、インデックスを再構築して、すべてのレコードを
RecordState.original 状態に戻します。
(メソッド)
protected | {StoredRecordSet.trigger-record-set-event}:void |
実装で RecordSetEvent をトリガするのにこれを呼び出します。
プログラミング注意事項
EventManagingRecordSet の実装でこの実装を呼び出して、それ自体でイベントを発生させる必要があります。
説明
(メソッド)
protected abstract | {StoredRecordSet.write-record r:Record}:void |
1 つのレコードをストレージに書き込みます。
オーバーライド
(メソッド)
protected | {StoredRecordSet.write-records}:void |
レコードをストレージに書き込みます。
説明
このメソッドはレコードをループし、レコードの状態が RecordState.deleted または RecordState.detached でない場合に self.write-record を呼び出します。
オーバーライド