(Adobe® Flex™ Data Services 2 のみ)
パッケージ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
パブリック Methods
 メソッド定義
  
Conflict(dataService:ConcreteDataService, errMsg:DataErrorMessage, resolver:ConflictResolver)
指定されたエラーメッセージに基づいて Conflict のインスタンスを作成します。
Conflict
  
後で DataService.commit() を正常に呼び出せるように、現在のローカルな変更をキューに再格納し、プロパティ値を更新します。これにより、これらの変更が以前の変更をオーバーライドします。
Conflict
  
競合が発生しているローカルな変更を削除し、Conflict.serverObject に含まれているプロパティ値をローカルアイテムに適用します。
Conflict
 Inherited
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
  
Conflict
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
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