パッケージ | mx.data |
クラス | public class SQLiteOfflineAdapter |
継承 | SQLiteOfflineAdapter DataServiceOfflineAdapter Object |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
カスタムのローカルクエリを実装するには、getQueryCriteria()
メソッド、および場合によっては getQueryCriteriaParameters()
メソッドをオーバーライドします。
メソッド | 定義元 | ||
---|---|---|---|
コンストラクターです。 | SQLiteOfflineAdapter | ||
[オーバーライド]
指定したオフラインアイテムを localStore に追加します。 | SQLiteOfflineAdapter | ||
指定されたデータアイテムをバイト配列に追加します。 | SQLiteOfflineAdapter | ||
localStore でのトランザクションを開始します。 | DataServiceOfflineAdapter | ||
このアダプターに関連付けられている localStore を閉じます。 | DataServiceOfflineAdapter | ||
commit(dispatcher:IEventDispatcher = null, token:mx.rpc:AsyncToken = null, faultsOnly:Boolean = false):void
ローカルストアに対する現在の変更をすべてコミットします。 | DataServiceOfflineAdapter | ||
指定したキャッシュに接続します。 | DataServiceOfflineAdapter | ||
[オーバーライド]
一致する uid を持つ指定したオフラインアイテムをローカルストアから削除します。 | SQLiteOfflineAdapter | ||
一致する uid を持つ指定したオフラインアイテムセットをローカルストアから削除します。 | DataServiceOfflineAdapter | ||
executeOfflineQuery(propSpecifier:PropertySpecifier, args:Array, startIndex:int, numItems:int):mx.rpc:AsyncToken [オーバーライド]
SQLite アダプターと共に使用し、ローカルで動的クエリを実行します。 | SQLiteOfflineAdapter | ||
指定されたデータアイテムがシリアライズされた新しいアーカイブを生成します。このアーカイブは必要に応じてその後保持できます。 | SQLiteOfflineAdapter | ||
ローカルストアにキャッシュされている現在の fill を返します。 | DataServiceOfflineAdapter | ||
[オーバーライド]
指定されたアイテムの uid および関連付けプロパティの関連アイテムの ID を取得します。 | SQLiteOfflineAdapter | ||
[オーバーライド]
特定の宛先に指定された uid 配列を使用して、指定されたすべてのアイテムを復元します。 | SQLiteOfflineAdapter | ||
オフラインストアからメッセージキャッシュを復元します。 | DataServiceOfflineAdapter | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
変更されたアイテムのアーカイブされたインスタンスをバイト配列から読み込みます。通常はファイルから読み込みます。 | SQLiteOfflineAdapter | ||
アーカイブされたデータアイテムをローカルキャッシュに読み込みます。 | SQLiteOfflineAdapter | ||
cacheId ストアを初期化します。 | DataServiceOfflineAdapter | ||
initializeOfflineMetadata(metadata:Metadata):void [オーバーライド]
オフラインキャッシュを初期化します。 | SQLiteOfflineAdapter | ||
ローカルストアが「接続」されている場合は true を返します。例えば、ローカルデータベースが開いている場合です。 | DataServiceOfflineAdapter | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
[オーバーライド]
アダプターがクエリ実行をサポートしているかどうかを示します。 | SQLiteOfflineAdapter | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
クエリを復元します。 | DataServiceOfflineAdapter | ||
特定の宛先のメタデータを検索します。 | DataServiceOfflineAdapter | ||
ローカルストアに格納されている現在の変更をすべて元に戻します。 | DataServiceOfflineAdapter | ||
[オーバーライド]
辞書に指定されているすべてのアイテムを追加または削除します。 | SQLiteOfflineAdapter | ||
保留中の未コミットメッセージを保存し、メッセージのマージを解除します。 | DataServiceOfflineAdapter | ||
特定の宛先についてメタデータ設定を保存します。 | DataServiceOfflineAdapter | ||
後でオフライン再生するクエリを保存します。 | DataServiceOfflineAdapter | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
[オーバーライド]
ローカルストアの指定したオフラインアイテムの指定したプロパティを更新します。 | SQLiteOfflineAdapter | ||
[オーバーライド]
変更されたアイテムをローカルストアに対して更新するときに使用されます。 | SQLiteOfflineAdapter | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
メソッド | 定義元 | ||
---|---|---|---|
指定されたフィールドに対応する列の名前を返します。対応する列が存在しない場合は null を返します。 | SQLiteOfflineAdapter | ||
OfflineAdapter を実装する場合、指定された一連の fill パラメーターに対し適切な SQL WHERE 句を返す実装でこのメソッドをオーバーライドする必要があります。 | SQLiteOfflineAdapter | ||
OfflineAdapter を実装する場合、getQueryCriteria の WHERE 句でパラメーターの置換に使用する値を返す実装で、このメソッドをオーバーライドする必要があります。 | SQLiteOfflineAdapter | ||
OfflineAdapter を実装する場合、指定された一連の fill パラメーターに対し適切な SQL ORDER BY 句を返す実装でこのメソッドをオーバーライドする必要があります。 | SQLiteOfflineAdapter | ||
指定されたパスに対応する列の名前を返します。 | SQLiteOfflineAdapter | ||
指定されたパスを参照し、プロパティパスを格納するテーブルを検索します。 | SQLiteOfflineAdapter | ||
エンティティアイテムの UID 値を含む列を取得します。 | SQLiteOfflineAdapter | ||
internalExecuteOfflineQuery(sqlText:String, parameters:Object, startIndex:int, numItems:int):mx.rpc:AsyncToken
ローカルストアに対して SQL クエリを実行し、厳密に型指定されたアイテムのコレクションを返します。 | SQLiteOfflineAdapter |
SQLiteOfflineAdapter | () | コンストラクター |
public function SQLiteOfflineAdapter()
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
コンストラクターです。
addOfflineItem | () | メソッド |
appendItemData | () | メソッド |
public function appendItemData(archiveData:IDataOutput, version:String, changedItems:ChangedItems):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
ランタイムバージョン: | Flash Player 10.1, AIR 2.0 |
指定されたデータアイテムをバイト配列に追加します。このメソッドを使用して、複数のデータサービス(データマネージャー)のアーカイブを一緒に集約します。
パラメーター
archiveData:IDataOutput — - 追加先の出力ストリームです。
| |
version:String — - フォーマット不一致チェックを実行するバージョン番号です。 このようにするのは、データフォーマットが変更されたときのみに変更する必要があるためです。
| |
changedItems:ChangedItems — - ローカルキャッシュに読み込まれる、作成済み、更新済および削除済のアイテムを記述します。 後続の synchronizeFill() の呼び出しが正しく動作して読み込まれたデータと一致するようにするために、timestamp と fillParameters を指定する必要があることに注意してください。
|
deleteOfflineItem | () | メソッド |
executeOfflineQuery | () | メソッド |
override public function executeOfflineQuery(propSpecifier:PropertySpecifier, args:Array, startIndex:int, numItems:int):mx.rpc:AsyncToken
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
SQLite アダプターと共に使用し、ローカルで動的クエリを実行します。
この関数がデフォルトで実装されている場合、以下の方法でクエリの SQL ステートメントが作成されます。
- SELECT 句は渡されたプロパティ識別子に基づいて作成されます。
-
WHERE 句は
getQueryCriteria()
の呼び出しによって定義されます。カスタム実装の場合、このメソッドは一連の fill パラメーターが指定されると適切な WHERE 句を返すようオーバーライドする必要があります。 - LIMIT 句(選択されたアイテムの範囲)は、開始インデックスおよびアイテム数の引数によって定義されます。
SQL ステートメントが完成すると、internalExecuteOfflineQuery
に渡され実行されます。
カスタム実装で SQL ステートメント作成の全プロセスを独自に行う場合は、このメソッドのみをオーバーライドしてください。
パラメーター
propSpecifier:PropertySpecifier — クエリの SELECT 句を定義するプロパティ識別子
| |
args:Array — カスタム実装において、クエリの WHERE 句を定義するのに使用する fill 引数
| |
startIndex:int — paged クエリの開始インデックス
| |
numItems:int — paged クエリで取得するアイテム数。全アイテムを取得する場合は -1 を返します。
|
mx.rpc:AsyncToken — 厳密に型指定されたアイテムの配列を結果として持つ AsyncToken
|
exportItemData | () | メソッド |
public function exportItemData(version:String, changedItems:ChangedItems):ByteArray
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
ランタイムバージョン: | Flash Player 10.1, AIR 2.0 |
指定されたデータアイテムがシリアライズされた新しいアーカイブを生成します。このアーカイブは必要に応じてその後保持できます。
パラメーター
version:String — - フォーマット不一致チェックを実行するバージョン番号です。 このようにするのは、データフォーマットが変更されたときのみに変更する必要があるためです。
| |
changedItems:ChangedItems — - ローカルキャッシュに読み込まれる、作成済み、更新済および削除済のアイテムを記述します。 後続の synchronizeFill() の呼び出しが正しく動作して読み込まれたデータと一致するようにするために、timestamp と fillParameters を指定する必要があることに注意してください。
|
ByteArray — 直列化されたデータの ByteArray です。
|
getFieldColumnName | () | メソッド |
protected function getFieldColumnName(fieldName:String):String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたフィールドに対応する列の名前を返します。対応する列が存在しない場合は null を返します。
デフォルトでは、列の名前はフィールド名と同じです。名前が SQLite のキーワードと競合する場合は、名前に _ の接頭辞が付きます。
パラメーター
fieldName:String — フィールドの名前です。
|
String — 指定されたフィールドの列名です。
|
getItemReferenceIds | () | メソッド |
override public function getItemReferenceIds(uid:String, propName:String):Array
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたアイテムの uid および関連付けプロパティの関連アイテムの ID を取得します。SQLLite 実装でのみサポートされます。
パラメーター
uid:String — 関連付けを所有するアイテムの uid です。
| |
propName:String — 関連付けプロパティ名です。
|
Array — 関連付けの参照先アイテムの ID の配列です。
|
getItems | () | メソッド |
override public function getItems(uidArray:Array):Dictionary
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
特定の宛先に指定された uid 配列を使用して、指定されたすべてのアイテムを復元します。
パラメーター
uidArray:Array — フェッチする uid の配列です
|
Dictionary — アイテムに対する uid のマップです
|
getQueryCriteria | () | メソッド |
protected function getQueryCriteria(args:Array):String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
OfflineAdapter を実装する場合、指定された一連の fill パラメーターに対し適切な SQL WHERE 句を返す実装でこのメソッドをオーバーライドする必要があります。その場合の WHERE 句は、コンテキストでの宛先について、オフラインストアに生成されたスキーマに適合する必要があります。通常このスキーマでは、アイテムクラスのプロパティ名がそのアイテムクラスを格納するテーブルの列名に 1 対 1 でマップされます。
コンテキストでの宛先について WHERE 句が参照できるのは、アイテムを格納するテーブルの列のみであることに注意してください。
このメソッドは、実行中のクエリに使用する WHERE 句を定義するために executeOfflineQuery
によって呼び出されます。
パラメーター
args:Array — fill パラメーターです。
|
String — 対応する fill パラメーターの SQL WHERE 句です。対応する fill パラメーターが WHERE 句を必要としない場合は、null を返します。デフォルトの実装では、すべての fill パラメーターに対して null を返します。
|
getQueryCriteriaParameters | () | メソッド |
protected function getQueryCriteriaParameters(args:Array):Object
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
OfflineAdapter を実装する場合、getQueryCriteria
の WHERE 句でパラメーターの置換に使用する値を返す実装で、このメソッドをオーバーライドする必要があります。
このメソッドは、実行中のクエリに必要な置換を定義するために executeOfflineQuery()
メソッドによって呼び出されます。
パラメーター
args:Array — fill パラメーターです。
|
Object — キーと値のペアを持つオブジェクトです。キーは置換するパラメーターの名前を表し、値は代入値に相当します。位置パラメーターは、整数キーを使用して置換することができます。デフォルトの実装では、null を返します。
|
getQueryOrder | () | メソッド |
protected function getQueryOrder(args:Array):String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
OfflineAdapter を実装する場合、指定された一連の fill パラメーターに対し適切な SQL ORDER BY 句を返す実装でこのメソッドをオーバーライドする必要があります。その場合の ORDER BY 句は、コンテキストでの宛先について、オフラインストアに生成されたスキーマに適合する必要があります。通常このスキーマでは、アイテムクラスのプロパティ名がそのアイテムクラスを格納するテーブルの列名に 1 対 1 でマップされます。コンテキストでの宛先について ORDER BY 句が参照できるのは、アイテムを格納するテーブルの列のみであることに注意してください。
このメソッドは、実行中のクエリに使用する ORDER BY 句を定義するために executeOfflineQuery()
メソッドによって呼び出されます。
パラメーター
args:Array — fill パラメーターです。
|
String — 対応する fill パラメーターの SQL ORDER BY 句です。デフォルトの実装では、UID に対応する列の名前を返します。
|
getTargetColumnName | () | メソッド |
protected function getTargetColumnName(referencePath:Array):String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたパスに対応する列の名前を返します。列の名前は、異なるテーブルに格納されている場合があることに注意してください。このルーチンは、主にモデルを生成するコードの補助として使用されます。
パラメーター
referencePath:Array — path
|
String — パスに対応する列の名前です。対応する列が存在しない場合は、null を返します。
|
getTargetTableName | () | メソッド |
protected function getTargetTableName(referencePath:Array):String
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
指定されたパスを参照し、プロパティパスを格納するテーブルを検索します。このルーチンは、主にモデルを生成するコードの補助として使用されます。
パラメーター
referencePath:Array — path
|
String — テーブル名
|
getUIDColumnName | () | メソッド |
importItemData | () | メソッド |
public function importItemData(expectedVersion:String, archiveData:IDataInput):mx.rpc:AsyncToken
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
ランタイムバージョン: | Flash Player 10.1, AIR 2.0 |
変更されたアイテムのアーカイブされたインスタンスをバイト配列から読み込みます。通常はファイルから読み込みます。
パラメーター
expectedVersion:String — - 必要なアーカイブのバージョンです。 アーカイブのバージョンが一致しない場合はエラーがスローされます。
| |
archiveData:IDataInput — - AMF でシリアライズされた changedItem のインスタンスです。次に説明されています。 |
mx.rpc:AsyncToken — アイテムがいつローカルキャッシュに適用されたかを示す AsyncToken です。
|
importItems | () | メソッド |
public function importItems(changedItems:ChangedItems):mx.rpc:AsyncToken
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 4.5 |
ランタイムバージョン: | Flash Player 10.1, AIR 2.0 |
アーカイブされたデータアイテムをローカルキャッシュに読み込みます。
パラメーター
changedItems:ChangedItems — - ローカルキャッシュに読み込まれる、作成済み、更新済および削除済のアイテムを記述します。 後続の synchronizeFill() の呼び出しが正しく動作して読み込まれたデータと一致するようにするために、resultTimestamp と fillParameters を指定する必要があることに注意してください。
|
mx.rpc:AsyncToken — アイテムがいつローカルキャッシュに適用されたかを示す AsyncToken です。
|
initializeOfflineMetadata | () | メソッド |
override public function initializeOfflineMetadata(metadata:Metadata):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
オフラインキャッシュを初期化します。SQLLite 実装でのみサポートされます。
パラメーター
metadata:Metadata — 宛先を表すメタデータです。
|
internalExecuteOfflineQuery | () | メソッド |
protected function internalExecuteOfflineQuery(sqlText:String, parameters:Object, startIndex:int, numItems:int):mx.rpc:AsyncToken
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ローカルストアに対して SQL クエリを実行し、厳密に型指定されたアイテムのコレクションを返します。
パラメーター
sqlText:String — クエリ実行中に使用する SQL 句。この SQL 句は getQueryCriteria() メソッドによって呼び出される executeOfflineQuery() メソッドにより定義されます。
| |
parameters:Object — パラメーターの置換に使用するキーと値のペアのマップ
| |
startIndex:int — ページングの開始インデックス
| |
numItems:int — 取得するアイテム数。すべて返される場合は -1 を返します。
|
mx.rpc:AsyncToken — 厳密に型指定されたアイテムの配列を結果として持つ AsyncToken
|
isQuerySupported | () | メソッド |
override public function isQuerySupported():Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
アダプターがクエリ実行をサポートしているかどうかを示します。クエリ実行をサポートするには、このアダプターの実装時に getQueryCriteria()
メソッドを実装するか、または executeOfflineQuery()
メソッドをオーバーライドする必要があります。デフォルトでは、この値は false に設定されています。
Boolean — アダプターがクエリ実行をサポートしている場合は true です。
|
saveItems | () | メソッド |
override public function saveItems(items:Array):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
辞書に指定されているすべてのアイテムを追加または削除します。辞書に管理対象オブジェクトが含まれる場合、ローカルストアに保持されます。キーとして UID が含まれる場合、ストアからアイテムは削除されます。
パラメーター
items:Array — 保存するアイテムの配列です
|
updateOfflineItem | () | メソッド |
override public function updateOfflineItem(item:Object, propChangeList:Array):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ローカルストアの指定したオフラインアイテムの指定したプロパティを更新します。デフォルトのローカル共有オブジェクトの実装では不要なので、プロパティ変更リストは使用されません。
パラメーター
item:Object — 更新するアイテムです。新しい値が含まれています。
| |
propChangeList:Array — 更新されるプロパティのリストです。
|
updateOfflineItems | () | メソッド |
override public function updateOfflineItems(itemUpdates:Dictionary):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Adobe Digital Enterprise Platform Data Services for Java EE 3.1 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
変更されたアイテムをローカルストアに対して更新するときに使用されます。渡されるキーが更新アイテムの場合は辞書に取り入れます。また、値はプロパティ変更の配列です。デフォルトのローカル共有オブジェクトの実装では不要なので、プロパティ変更リストは使用されません。
パラメーター
itemUpdates:Dictionary — 変更されたプロパティの配列へのアイテムのマップです
|
Tue Jun 12 2018, 10:34 AM Z