(クラス)
public abstract RecordView
{inherits
RecordSet}
別の RecordSet に格納されたデータをソートおよびフィルタしたビューを提供する RecordSet。
説明
RecordView は、自分の状態を管理し、必要に応じて自身にイベントを発生させるために、RecordView のソース RecordSet を監視します。
アクセサ public final inline RecordView.for-loop-count:
int
アクセサ public abstract RecordView.include-deleted-records?:
bool セッター public abstract RecordView.include-deleted-records?:
bool
アクセサ public RecordView.pending-update?:
bool
sort: | この RecordView に現在適用されているソート。 |
アクセサ public abstract RecordView.source:
RecordSet
commit: | RecordView の source のデータをコミットします。 |
public | {RecordView.commit}:void |
find: | レコードのための RecordView を検索します。 |
public | {RecordView.find filter:RecordFilter,search-direction:SearchDirection = SearchDirection.forward,starting-index:int = {if search-direction == SearchDirection.forward then
0
else
self.size - 1
} }:int |
public abstract | {RecordView.get index:int}:Record |
public | {RecordView.get-index record:Record}:int |
load: | RecordView の source データをロードまたは再ロードします。 |
public | {RecordView.load}:void |
public | {RecordView.note-record-set-event-at-source}:void |
revert: | RecordView の source 内のデータを復帰させます。 |
public | {RecordView.revert}:void |
メソッド 継承 RecordSet:
append, delete-all, ensure-attached, ensure-modifiable, handle-event, member?, new-record, on-record-set-event, register-view, select, select-one, to-Iterator, unregister-view
(ファクトリ)
(アクセサ)
(アクセサ)
アクセサ public final inline RecordView.for-loop-count:
int for ループによる繰り返し処理をサポートします。
プログラミング注意事項
直接使用しないでください。
説明
Curl コンパイラで、self を反復処理するループのコンテナが検出されたときに使用されるゲッター。
(アクセサ)
アクセサ public abstract RecordView.include-deleted-records?:
bool セッター public abstract RecordView.include-deleted-records?:
bool 削除されることになっているレコードがこのビューに含まれているかどうか調べます。
説明
このプロパティは RecordState.deleted 状態のレコードに適用されます。
(アクセサ)
RecordView の source の状態をロードします。
説明
オーバーライド
通常はオーバーライドされません。
(アクセサ)
アクセサ public RecordView.pending-update?:
bool RecordView の source にあるデータが変更されたかどうか調べます。
説明
オーバーライド
通常はオーバーライドされません。
(アクセサ)
この RecordView に現在適用されているソート。
(アクセサ)
アクセサ public abstract RecordView.source:
RecordSet
(メソッド)
public | {RecordView.commit}:void |
RecordView の source のデータをコミットします。
説明
オーバーライド
通常はオーバーライドされません。
(メソッド)
public | {RecordView.find filter:RecordFilter,search-direction:SearchDirection = SearchDirection.forward,starting-index:int = {if search-direction == SearchDirection.forward then
0
else
self.size - 1
} }:int |
レコードのための RecordView を検索します。
starting-index: 検索を開始するレコードのインデックスを示す
int。既定では、このメソッドは
search-direction に基づき、最初のレコードまたは最後のレコードから検索します。
starting-index の有効な値の範囲は
SearchDirection.forward (
0 <= valid-starting-index <= self.size) および
SearchDirection.backward (
-1 <= valid-starting-index <= self.size - 1) に対して異なります。このメソッドは、
starting-index がこの範囲外にある場合、
KeyNotFoundException をスローします。
戻り値
最初に一致したレコードインデックスを示す int 値。一致する文字列がなかった場合は、-1 を返します。
オーバーライド
このメソッドの既定実装により、単純線形時検索が可能です。より効果的な実装を提供するサブクラスがこれを行います。
(メソッド)
public abstract | {RecordView.get index:int}:Record |
(メソッド)
public | {RecordView.get-index record:Record}:int |
このビューのレコードのインデックスを返します。
説明
record が現在このコレクションに存在しない場合、-1 が返されます。
オーバーライド
このメソッドの既定実装では、コレクションで線形スキャンを実行します。可能であれば、サブクラスを効率的に実装してこのメソッドをオーバーライドすることが奨励されます。
(メソッド)
public | {RecordView.load}:void |
RecordView の source データをロードまたは再ロードします。
説明
オーバーライド
通常はオーバーライドされません。
(メソッド)
public | {RecordView.note-record-set-event-at-source}:void |
RecordSetEvent がこのオブジェクトの source で発生したことをこのオブジェクトに通知します。
プログラミング注意事項
アプリケーションでは使用しません。 RecordSet の実装で使用します。
オーバーライド
ソース レコードセットの変化に応答するには、このメソッドをオーバーライドします。 実装では必ずスーパー実装を呼び出してください。
(メソッド)
public | {RecordView.revert}:void |
RecordView の source 内のデータを復帰させます。
説明
オーバーライド
通常はオーバーライドされません。