| パッケージ | mx.data |
| public class Conflict | |
| 継承 | Conflict Object |
ConflictDetector オブジェクトによって検出されます。ローカル競合の検出は、ConflictDetector を拡張して DataService.conflictDetector プロパティに割り当てることでカスタマイズできます。すべての競合を解決するまでは変更を完了することはできません。
| プロパティ | 定義 | ||
|---|---|---|---|
| cause : DataMessage
[read-only]
競合の原因となった
DataMessage を返します。 | Conflict | ||
| clientObject : Object
[read-only]
競合が発生した時点の、プロパティが変更されているクライアントオブジェクトの状態を返します。
| Conflict | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
| destination : String
[read-only]
この競合に関係するアイテムのデータサービスの宛先を返します。
| Conflict | ||
| originalObject : Object
[read-only]
競合が発生した時点の、プロパティが変更される前の元のクライアントオブジェクトの状態を返します。
| Conflict | ||
| propertyNames : Array
[read-only]
クライアントの変更とリモートアイテムの状態の間で競合が発生したプロパティ名の配列を返します。
| Conflict | ||
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| Object | |
| resolved : Boolean
[read-only]
この競合が解決されたかどうか (
acceptClient() または acceptServer() が呼び出されたか) を示します。 | Conflict | ||
| serverObject : Object
[read-only]
プロパティを変更しようとしたサーバーオブジェクトの値を返します。
| Conflict | ||
| serverObjectReferencedIds : Object
[read-only]
serverObject に
lazy="true" のプロパティがある場合は、遅延ロードされる各プロパティに対する referencedId 配列が格納されたオブジェクトを返します。その際、プロパティ名を検索キー値として使用します。 | Conflict | ||
| メソッド | 定義 | ||
|---|---|---|---|
|
Conflict(dataService:ConcreteDataService, errMsg:DataErrorMessage, resolver:ConflictResolver)
指定されたエラーメッセージに基づいて Conflict のインスタンスを作成します。
| Conflict | ||
|
後で
DataService.commit() を正常に呼び出せるように、現在のローカルな変更をキューに再格納し、プロパティ値を更新します。これにより、これらの変更が以前の変更をオーバーライドします。 | Conflict | ||
|
競合が発生しているローカルな変更を削除し、
Conflict.serverObject に含まれているプロパティ値をローカルアイテムに適用します。 | Conflict | ||
![]() |
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
| Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。
| Object | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
| Conflict | |||
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
| cause | プロパティ |
cause:DataMessage [read-only]
競合の原因となった DataMessage を返します。
public function get cause():DataMessage
| clientObject | プロパティ |
clientObject:Object [read-only]競合が発生した時点の、プロパティが変更されているクライアントオブジェクトの状態を返します。
実装 public function get clientObject():Object
| destination | プロパティ |
destination:String [read-only]この競合に関係するアイテムのデータサービスの宛先を返します。
実装 public function get destination():String
| originalObject | プロパティ |
originalObject:Object [read-only]競合が発生した時点の、プロパティが変更される前の元のクライアントオブジェクトの状態を返します。
実装 public function get originalObject():Object
| propertyNames | プロパティ |
propertyNames:Array [read-only]
クライアントの変更とリモートアイテムの状態の間で競合が発生したプロパティ名の配列を返します。
すべてのプロパティ名は String 値であり、パブリック名前空間に存在します。
public function get propertyNames():Array
| resolved | プロパティ |
resolved:Boolean [read-only]
この競合が解決されたかどうか (acceptClient() または acceptServer() が呼び出されたか) を示します。
public function get resolved():Boolean
関連項目
| serverObject | プロパティ |
serverObject:Object [read-only]プロパティを変更しようとしたサーバーオブジェクトの値を返します。
実装 public function get serverObject():Object
| serverObjectReferencedIds | プロパティ |
serverObjectReferencedIds:Object [read-only]
serverObject に lazy="true" のプロパティがある場合は、遅延ロードされる各プロパティに対する referencedId 配列が格納されたオブジェクトを返します。その際、プロパティ名を検索キー値として使用します。
public function get serverObjectReferencedIds():Object
| Conflict | () | コンストラクタ |
public 関数 Conflict(dataService:ConcreteDataService, errMsg:DataErrorMessage, resolver:ConflictResolver)指定されたエラーメッセージに基づいて Conflict のインスタンスを作成します。
パラメータdataService:ConcreteDataService |
|
errMsg:DataErrorMessage |
|
resolver:ConflictResolver |
| acceptClient | () | メソッド |
public function acceptClient():void
後で DataService.commit() を正常に呼び出せるように、現在のローカルな変更をキューに再格納し、プロパティ値を更新します。これにより、これらの変更が以前の変更をオーバーライドします。
private function conflictHandler(event:DataConflictEvent):void
{
if (acceptClientCheck.selected)
{
event.conflict.acceptClient();
}
else
{
event.conflict.acceptServer();
}
}
| acceptServer | () | メソッド |
public function acceptServer():void
競合が発生しているローカルな変更を削除し、Conflict.serverObject に含まれているプロパティ値をローカルアイテムに適用します。
private function conflictHandler(event:DataConflictEvent):void
{
if (acceptClientCheck.selected)
{
event.conflict.acceptClient();
}
else
{
event.conflict.acceptServer();
}
}
| toString | () | メソッド |