public interface NbObjectBucket extends NbBaseBucket<NbObjectBucket>, NbBaseOfflineBucket, NbOfflineObjectBucket
修飾子とタイプ | メソッドと説明 |
---|---|
void |
aggregate(NbJSONArray pipeline,
NbJSONObject options,
NbCallback<NbJSONArray> callback)
集計(Aggregation)を実行する。
|
NbJSONObject |
createBatchRequest(NbObject object,
NbBatchOperationType type)
バッチ処理要求データを作成する。
|
void |
deleteObjects(NbQuery query,
boolean softDelete,
NbCallback<java.lang.Integer> callback)
複数オブジェクトを一括削除する。
|
void |
deleteObjects(NbQuery query,
NbCallback<java.lang.Integer> callback)
複数オブジェクトを一括削除する。
|
void |
executeBatchOperation(NbJSONArray batchList,
java.lang.String requestToken,
NbCallback<NbJSONArray> callback)
バッチ処理要求を実行する。
|
void |
executeBatchOperation(NbJSONObject requests,
java.lang.String requestToken,
NbCallback<NbJSONArray> callback)
バッチ処理要求を実行する。
|
void |
getObject(java.lang.String objectId,
NbCallback<NbObject> callback)
オブジェクトIDを指定してバケットからNbObjectを検索する。
|
void |
getObject(java.lang.String objectId,
NbObjectCallback callback)
非推奨です。
|
NbObject |
newObject()
このバケットに所属する新しいオブジェクトを生成する。
|
void |
query(NbQuery query,
NbCallback<java.util.List<NbObject>> callback)
バケットに対しクエリを行う(全件数取得無し)。
|
void |
query(NbQuery query,
NbObjectCallback callback)
非推奨です。
|
void |
queryWithCount(NbQuery query,
NbCountCallback<java.util.List<NbObject>> callback)
バケットに対しクエリを行う(全件数取得付き)。
|
void |
save(NbCallback<NbObjectBucket> callback)
バケットの設定を保存する。
|
getAcl, getBucketName, getContentAcl, getDescription, getMode, setAcl, setContentAcl, setDescription
getLastSyncTime, getResolveConflictPolicy, setResolveConflictPolicy, setResolveConflictPolicy
getIndexFromLocal, getSyncScope, registerSyncEventListener, removeCache, removeSyncScope, setIndexToLocal, setSyncScope, sync, unregisterSyncEventListener
NbObject newObject()
@Deprecated void getObject(java.lang.String objectId, NbObjectCallback callback)
getObject(String, NbCallback)
で置き換えvoid getObject(java.lang.String objectId, NbCallback<NbObject> callback)
取得したオブジェクトは callback に渡される。該当するオブジェクトが存在しなかった場合は、
statusCode = 404 (Not Found) で NbBaseCallback.onFailure(int, NbErrorInfo)
が呼び出される。
対象バケットと対象オブジェクトのread権限が必要となる。
オンラインモードの場合、サーバからデータの取得を実行する。
レプリカ・ローカルモードの場合、オフライン用データベースからデータの取得を実行する。
objectId
- 取得するオブジェクトのid。callback
- NbObjectを受け取るためのコールバック。@Deprecated void query(NbQuery query, NbObjectCallback callback)
queryWithCount(NbQuery, NbCountCallback)
または query(NbQuery, NbCallback)
で置き換え。void queryWithCount(NbQuery query, NbCountCallback<java.util.List<NbObject>> callback)
指定した検索条件でバケットに対しクエリを実行する。
オンラインモードの場合、サーバに対しクエリを実行する。 レプリカ・ローカルモードの場合、オフライン用データベースに対しクエリを実行する。
queryにlimitを指定しない場合、取得件数はデフォルトの100件で動作する。 queryがnullの場合も条件無しのデフォルト件数(100件)で動作する。
NbQuery.setCountQuery(boolean)
を設定した場合、
callback のcount には検索条件に一致した全データ数を返却する。queryにskip/limitを指定した場合、
コールバック引数のcountは返却データ数と一致しないので注意すること。
また、本メソッドの制限事項として、返すオブジェクトのレンジも、実際のレンジとは 異なる場合がありうる。これは検索レンジ外のデータに関してクライアントでデータが 削除されていることがあるためである。
query
- クエリの検索条件。callback
- クエリ結果を受け取るコールバック。NbQuery
void query(NbQuery query, NbCallback<java.util.List<NbObject>> callback)
指定した検索条件でバケットに対しクエリを実行する。
オンラインモードの場合、サーバに対しクエリを実行する。 レプリカ・ローカルモードの場合、オフライン用データベースに対しクエリを実行する。
queryにlimitを指定しない場合、取得件数はデフォルトの100件で動作する。 queryがnullの場合も条件無しのデフォルト件数(100件)で動作する。
本APIでは全件数は取得できない。全件数を取得したい場合は queryWithCount(NbQuery, NbCountCallback)
を使用すること。
また、本メソッドの制限事項として、返すオブジェクトのレンジも、実際のレンジとは 異なる場合がありうる。これは検索レンジ外のデータに関してクライアントでデータが 削除されていることがあるためである。
query
- クエリの検索条件。callback
- クエリ結果を受け取るコールバック。NbQuery
void save(NbCallback<NbObjectBucket> callback)
callback
- 保存したバケットを受け取るコールバック。void aggregate(NbJSONArray pipeline, NbJSONObject options, NbCallback<NbJSONArray> callback)
集計結果は JSONArray で返される。
尚、本メソッドはオンラインモード以外のバケットモードでは使用はできない。
pipeline
- Aggregation Pipeline JSON配列options
- オプションcallback
- 実行結果を受け取るコールバックNbJSONObject createBatchRequest(NbObject object, NbBatchOperationType type)
object
- 要求情報元オブジェクトデータtype
- 要求種別void executeBatchOperation(NbJSONArray batchList, java.lang.String requestToken, NbCallback<NbJSONArray> callback)
バッチ処理要求データを用いてサーバへのバッチ処理要求を行う。 バッチ処理要求データは、NbJSONArrayに格納すること。
結果は JSONArray で返される。格納される各データの詳細は REST API リファレンスを参照。 dataキーにはNbObjectインスタンスが格納される
リクエストトークンを指定することで実行済みバッチ処理の結果を受けることが可能。
尚、本メソッドはオンラインモード以外のバケットモードでは使用はできない。
batchList
- バッチ処理要求データ一覧requestToken
- リクエストトークンcallback
- 実行結果を受け取るコールバックvoid executeBatchOperation(NbJSONObject requests, java.lang.String requestToken, NbCallback<NbJSONArray> callback)
バッチ処理要求データを用いてサーバへのバッチ処理要求を行う。 バッチ処理要求データは、REST APIリファレンスに従った記載で格納すること。
結果は JSONArray で返される。格納される各データの詳細は REST API リファレンスを参照。 dataキーにはNbObjectインスタンスが格納される
リクエストトークンを指定することで実行済みバッチ処理の結果を受けることが可能。 尚、本メソッドはオンラインモード以外のバケットモードでは使用はできない。
requests
- バッチ処理要求データ一覧requestToken
- リクエストトークンcallback
- 実行結果を受け取るコールバックvoid deleteObjects(NbQuery query, NbCallback<java.lang.Integer> callback)
query
- クエリ条件callback
- コールバック。成功時は削除数が返却される。void deleteObjects(NbQuery query, boolean softDelete, NbCallback<java.lang.Integer> callback)
query
- クエリ条件softDelete
- true にした場合は論理削除、false 時は物理削除callback
- コールバック。成功時は削除数が返却される。