RecordView (クラス)
public abstract RecordView {inherits RecordSet}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.DATA-ACCESS.BASE.
直接継承しているサブクラス: DefaultRecordView, DirectRecordView

別の RecordSet に格納されたデータをソートおよびフィルタしたビューを提供する RecordSet

説明

RecordView は、自分の状態を管理し、必要に応じて自身にイベントを発生させるために、RecordView のソース RecordSet を監視します。
注意 : RecordView は、主として、下層のソース RecordSet 内のデータに効率的にアクセスするための手段です。データのコピーを個別に作成しません。特に、RecordView.commitRecordView.revertRecordView.loadRecordView.load-state および RecordView.pending-update? メソッドは、単に source (RecordSet) に任せる(デリゲートする)ことを認識しておくことは重要です。したがって、下層のソースで変更された全レコードは、ビューに現在表示されているかどうかにかかわらず、これらのメソッドに影響されます。

コンストラクタ
default:このクラスのインスタンスを作成します。
ファクトリ public {RecordView.default
source:RecordSet,
modifiable?:bool = true,
sort:#RecordSort = null,
filter:#RecordFilter = null,
include-deleted-records?:bool = false,
...:EventHandler
}:RecordView

プロパティ
filter:この RecordView に現在適用されている RecordFilter
アクセサ public abstract RecordView.filter:#RecordFilter
セッター public abstract RecordView.filter:#RecordFilter
for-loop-count:for ループによる繰り返し処理をサポートします。
アクセサ public final inline RecordView.for-loop-count:int
include-deleted-records?:削除されることになっているレコードがこのビューに含まれているかどうか調べます。
アクセサ public abstract RecordView.include-deleted-records?:bool
セッター public abstract RecordView.include-deleted-records?:bool
load-state:RecordViewsource の状態をロードします。
アクセサ public RecordView.load-state:RecordSetLoadState
pending-update?:RecordViewsource にあるデータが変更されたかどうか調べます。
アクセサ public RecordView.pending-update?:bool
sort:この RecordView に現在適用されているソート。
アクセサ public abstract RecordView.sort:#RecordSort
セッター public abstract RecordView.sort:#RecordSort
source:このビューの基になる RecordSet
アクセサ public abstract RecordView.source:RecordSet
プロパティ 継承 RecordSet: batch-events?, fields, modifiable?, registered-views, size
プロパティ 継承 EventTarget: event-handlers

メソッド
commit:RecordViewsource のデータをコミットします。
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
get:指定したインデックスの Record を返します。
public abstract {RecordView.get index:int}:Record
get-index:このビューのレコードのインデックスを返します。
public {RecordView.get-index record:Record}:int
load:RecordViewsource データをロードまたは再ロードします。
public {RecordView.load}:void
note-record-set-event-at-source:RecordSetEvent がこのオブジェクトの source で発生したことをこのオブジェクトに通知します。
public {RecordView.note-record-set-event-at-source}:void
revert:RecordViewsource 内のデータを復帰させます。
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
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, remove-event-handler, verify-event
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (ファクトリ)
public {RecordView.default
source:RecordSet,
modifiable?:bool = true,
sort:#RecordSort = null,
filter:#RecordFilter = null,
include-deleted-records?:bool = false,
...:EventHandler
}:RecordView

このクラスのインスタンスを作成します。

説明

このファクトリーは DefaultRecordView を作成します。
source: source を参照してください。
modifiable?: modifiable? を参照してください。
sort: sort を参照してください。
filter: filter を参照してください。
include-deleted-records?: include-deleted-records? を参照してください。
...: このオブジェクトに適用される 0 個以上の EventHandler



プロパティ詳細
filter (アクセサ)
アクセサ public abstract RecordView.filter:#RecordFilter
セッター public abstract RecordView.filter:#RecordFilter

この RecordView に現在適用されている RecordFilter



for-loop-count (アクセサ)
アクセサ public final inline RecordView.for-loop-count:int

for ループによる繰り返し処理をサポートします。

プログラミング注意事項

直接使用しないでください。

説明

Curl コンパイラで、self を反復処理するループのコンテナが検出されたときに使用されるゲッター。


include-deleted-records? (アクセサ)
アクセサ public abstract RecordView.include-deleted-records?:bool
セッター public abstract RecordView.include-deleted-records?:bool

削除されることになっているレコードがこのビューに含まれているかどうか調べます。

説明

このプロパティは RecordState.deleted 状態のレコードに適用されます。


load-state (アクセサ)
アクセサ public RecordView.load-state:RecordSetLoadState

RecordViewsource の状態をロードします。

説明

詳細は RecordViewRecordSet.load-state クラスの説明を参照してください。

オーバーライド

通常はオーバーライドされません。


pending-update? (アクセサ)
アクセサ public RecordView.pending-update?:bool

RecordViewsource にあるデータが変更されたかどうか調べます。

説明

詳細は RecordViewRecordSet.pending-update? クラスの説明を参照してください。

オーバーライド

通常はオーバーライドされません。


sort (アクセサ)
アクセサ public abstract RecordView.sort:#RecordSort
セッター public abstract RecordView.sort:#RecordSort

この RecordView に現在適用されているソート。



source (アクセサ)
アクセサ public abstract RecordView.source:RecordSet

このビューの基になる RecordSet






メソッド詳細
commit (メソッド)
public {RecordView.commit}:void

RecordViewsource のデータをコミットします。

説明

詳細は RecordViewRecordSet.commit クラスの説明を参照してください。

オーバーライド

通常はオーバーライドされません。


find (メソッド)
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 を検索します。

filter: 検索対象のレコードを記述する RecordFilter
search-direction: 検索する SearchDirection
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 を返します。

オーバーライド

このメソッドの既定実装により、単純線形時検索が可能です。より効果的な実装を提供するサブクラスがこれを行います。


get (メソッド)
public abstract {RecordView.get index:int}:Record

指定したインデックスの Record を返します。

index: 返されるレコードのインデックス。インデックスが 0 と RecordSet.size - 1 の間にない場合は DataException がスローされます。


get-index (メソッド)
public {RecordView.get-index record:Record}:int

このビューのレコードのインデックスを返します。

record: 検索対象の Record

説明

record が現在このコレクションに存在しない場合、-1 が返されます。

オーバーライド

このメソッドの既定実装では、コレクションで線形スキャンを実行します。可能であれば、サブクラスを効率的に実装してこのメソッドをオーバーライドすることが奨励されます。


load (メソッド)
public {RecordView.load}:void

RecordViewsource データをロードまたは再ロードします。

説明

詳細は RecordViewRecordSet.load クラスの説明を参照してください。

オーバーライド

通常はオーバーライドされません。


note-record-set-event-at-source (メソッド)
public {RecordView.note-record-set-event-at-source}:void

RecordSetEvent がこのオブジェクトの source で発生したことをこのオブジェクトに通知します。

プログラミング注意事項

アプリケーションでは使用しません。 RecordSet の実装で使用します。

オーバーライド

ソース レコードセットの変化に応答するには、このメソッドをオーバーライドします。 実装では必ずスーパー実装を呼び出してください。


revert (メソッド)
public {RecordView.revert}:void

RecordViewsource 内のデータを復帰させます。

説明

詳細は RecordViewRecordSet.revert クラスの説明を参照してください。

オーバーライド

通常はオーバーライドされません。