(Flex Data Services のみ)
パッケージmx.data
public class Conflict
継承Conflict Inheritance Object

Conflict クラスは、更新操作が原因となって発生したエラーを表すために使用されます。競合はさまざまな理由で生成されます。たとえば、他のクラスが同じアイテムプロパティを更新した場合がこれに該当します。 競合は、リモート宛先とローカル DataService の両方で検出されます。DataService で検出された競合は、ローカル競合とみなされます。リモート宛先で検出された競合は、リモート競合とみなされます。 カスタムアセンブラは、更新操作時に任意の処理に対してリモート競合を起こすことがあります。ローカル競合は、ConflictDetector オブジェクトによって検出されます。ローカル競合の検出は、ConflictDetector を拡張して DataService.conflictDetector プロパティに割り当てることでカスタマイズできます。すべての競合を解決するまでは変更を完了することはできません。



パブリックプロパティ
 プロパティ定義
  cause : DataMessage
[read-only] 競合の原因となった DataMessage を返します。
Conflict
  clientObject : Object
[read-only] 競合が発生した時点の、プロパティが変更されているクライアントオブジェクトの状態を返します。
Conflict
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  destination : String
[read-only] この競合に関係するアイテムのデータサービスの宛先を返します。
Conflict
  originalObject : Object
[read-only] 競合が発生した時点の、プロパティが変更される前の元のクライアントオブジェクトの状態を返します。
Conflict
  propertyNames : Array
[read-only] クライアントの変更とリモートアイテムの状態の間で競合が発生したプロパティ名の配列を返します。
Conflict
 Inheritedprototype : 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
  acceptClient():void
後で DataService.commit() を正常に呼び出せるように、現在のローカルな変更をキューに再格納し、プロパティ値を更新します。これにより、これらの変更が以前の変更をオーバーライドします。
Conflict
  acceptServer():void
競合が発生しているローカルな変更を削除し、Conflict.serverObject に含まれているプロパティ値をローカルアイテムに適用します。
Conflict
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  toString():String
Conflict
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
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()メソッド 
public function toString():String

戻り値
String