TableBatchOperation クラス

  • java.lang.Object
    • java.util.ArrayList<TableOperation>
      • com.microsoft.azure.storage.table.TableBatchOperation

public class TableBatchOperation

バッチ操作を表す クラス。 バッチ操作は、 エンティティ グループ トランザクションを呼び出すことによって、Storage Service REST API によって 1 つのアトミック操作として実行されるテーブル操作のコレクションです。

バッチ操作には、最大 100 個の個別のテーブル操作を含めることができます。各操作のエンティティには、同じパーティション キーが必要です。 取得操作が含まれているバッチには、他の操作を含めることはできません。 バッチ操作の合計ペイロードは、4 MB に制限されています。

メソッドの概要

修飾子と型 メソッドと説明
void add(final int index, final TableOperation element)

バッチ操作 の指定したインデックスにテーブル操作を追加します。

boolean add(final TableOperation element)

テーブル操作をバッチ操作 に追加します。

boolean addAll(final int index, final java.util.Collection<? extends TableOperation> c)

指定したインデックスから始まるバッチ操作に、テーブル操作のコレクションを追加します。

boolean addAll(final java.util.Collection<? extends TableOperation> c)

テーブル操作のコレクションをバッチ操作 に追加します。

void clear()

バッチ操作からすべてのテーブル操作をクリアします。

void delete(final TableEntity entity)

指定したエンティティを削除するテーブル操作をバッチ操作に追加します。

ArrayList<TableResult> execute(final CloudTableClient client, final String tableName, final TableRequestOptions options, final OperationContext opContext)

内部使用のために予約されています。 指定した と OperationContextを使用して、指定したテーブルに対してこのバッチ操作を実行しますTableRequestOptions

このメソッドは、Storage Service REST API を呼び出し、 オブジェクトの Table service エンドポイントとストレージ アカウントの資格情報を使用して、このバッチ操作を CloudTableClient 実行します。

void insert(final TableEntity entity)

指定したエンティティをバッチ操作に挿入するテーブル操作を追加します。

void insert(final TableEntity entity, boolean echoContent)

指定したエンティティをバッチ操作に挿入するテーブル操作を追加します。

void insertOrMerge(final TableEntity entity)

指定したエンティティをバッチ操作に挿入またはマージするテーブル操作を追加します。

void insertOrReplace(final TableEntity entity)

指定したエンティティを挿入または置き換えるテーブル操作をバッチ操作に追加します。

void merge(final TableEntity entity)

指定したエンティティをバッチ操作にマージするテーブル操作を追加します。

TableOperation remove(int index)

指定したインデックス位置にあるテーブル操作をバッチ操作から削除します。

boolean remove(Object o)

指定した をバッチ操作から削除します。

boolean removeAll(java.util.Collection<?> c)

指定したコレクションのすべての要素をバッチ操作から削除します。

void removeRange(int fromIndex, int toIndex)

内部使用のために予約されています。 バッチ操作 から、指定した範囲内のインデックスのすべてのテーブル操作を削除します。

void replace(final TableEntity entity)

指定したエンティティをバッチ操作に置き換えるテーブル操作を追加します。

void retrieve(final String partitionKey, final String rowKey, final Class<? extends TableEntity> clazzType)

指定した PartitionKey と RowKey を持つ指定したクラス型のエンティティを取得するテーブル操作をバッチ操作に追加します。

void retrieve(final String partitionKey, final String rowKey, final EntityResolver<?> resolver)

指定した PartitionKey と RowKey を持つ指定したクラス型のエンティティを取得するテーブル操作をバッチ操作に追加します。

メソッドの詳細

add

public void add(final int index, final TableOperation element)

バッチ操作 の指定したインデックスにテーブル操作を追加します。

Parameters:

index - intテーブル操作を追加するバッチ操作ArrayListのインデックスを表す 。
element - TableOperationバッチ操作に追加する 。

add

public boolean add(final TableOperation element)

テーブル操作をバッチ操作 に追加します。

Parameters:

element - TableOperationバッチ操作に追加する 。

Returns:

true 操作が正常に追加された場合は 。

addAll

public boolean addAll(final int index, final java.util.Collection c)

指定したインデックスから始まるバッチ操作に、テーブル操作のコレクションを追加します。

Parameters:

index - intテーブル操作を追加するバッチ操作ArrayListのインデックスを表す 。
c - java.util.CollectionTableOperationバッチ操作に追加する オブジェクトの 。

Returns:

true 操作が正常に追加された場合は 。

addAll

public boolean addAll(final java.util.Collection c)

テーブル操作のコレクションをバッチ操作 に追加します。

Parameters:

c - java.util.CollectionTableOperationバッチ操作に追加する オブジェクトの 。

Returns:

true 操作が正常に追加された場合は 。

clear

public void clear()

バッチ操作からすべてのテーブル操作をクリアします。

delete

public void delete(final TableEntity entity)

指定したエンティティを削除するテーブル操作をバッチ操作に追加します。

Parameters:

entity - TableEntity削除する 。

execute

protected ArrayList execute(final CloudTableClient client, final String tableName, final TableRequestOptions options, final OperationContext opContext)

内部使用のために予約されています。 指定した と OperationContextを使用して、指定したテーブルに対してこのバッチ操作を実行しますTableRequestOptions

このメソッドは、Storage Service REST API を呼び出し、 オブジェクトの Table service エンドポイントとストレージ アカウントの資格情報を使用して、このバッチ操作を CloudTableClient 実行します。

Parameters:

client - CloudTableClient使用する Table Service エンドポイントとストレージ アカウントの資格情報を指定するインスタンス。
tableName - Stringテーブルの名前を格納している 。
options - TableRequestOptions操作の再試行ポリシーやタイムアウト設定などの実行オプションを指定する オブジェクト。
opContext - 現在の操作を追跡するための OperationContext オブジェクトです。

Returns:

ArrayList操作をTableResult実行した結果を格納する の 。

Throws:

StorageException - ストレージ操作でエラーが発生した場合は 。

insert

public void insert(final TableEntity entity)

指定したエンティティをバッチ操作に挿入するテーブル操作を追加します。

Parameters:

entity - 挿入する TableEntity

insert

public void insert(final TableEntity entity, boolean echoContent)

指定したエンティティをバッチ操作に挿入するテーブル操作を追加します。

Parameters:

entity - 挿入する TableEntity
echoContent - メッセージ ペイロードを応答で返す必要があるかどうかを表すブール値。

insertOrMerge

public void insertOrMerge(final TableEntity entity)

指定したエンティティをバッチ操作に挿入またはマージするテーブル操作を追加します。

Parameters:

entity - TableEntity見つからない場合は挿入する。存在する場合はマージする 。

insertOrReplace

public void insertOrReplace(final TableEntity entity)

指定したエンティティを挿入または置き換えるテーブル操作をバッチ操作に追加します。

Parameters:

entity - TableEntity見つからない場合は挿入する。存在する場合は置き換える 。

merge

public void merge(final TableEntity entity)

指定したエンティティをバッチ操作にマージするテーブル操作を追加します。

Parameters:

entity - マージする TableEntity

remove

public TableOperation remove(int index)

指定したインデックス位置にあるテーブル操作をバッチ操作から削除します。

Parameters:

index - intバッチ操作から削除するテーブル操作の のArrayListインデックスを表す 。

remove

public boolean remove(Object o)

指定した をバッチ操作から削除します。

Parameters:

o - Objectバッチ操作から削除する 。

Returns:

true オブジェクトが正常に削除された場合は 。

removeAll

public boolean removeAll(java.util.Collection c)

指定したコレクションのすべての要素をバッチ操作から削除します。

Parameters:

c - バッチ操作から削除する要素のコレクション。

Returns:

true コレクション内のオブジェクトが正常に削除された場合は 。

removeRange

protected void removeRange(int fromIndex, int toIndex)

内部使用のために予約されています。 バッチ操作 から、指定した範囲内のインデックスのすべてのテーブル操作を削除します。

Parameters:

fromIndex - intバッチ操作ArrayListから削除するオブジェクトの範囲のTableOperation包括的な下限を表す 。
toIndex - intバッチ操作ArrayListから削除するオブジェクトの範囲のTableOperation排他的上限を表す 。

replace

public void replace(final TableEntity entity)

指定したエンティティをバッチ操作に置き換えるテーブル操作を追加します。

Parameters:

entity - 置き換える TableEntity

retrieve

public void retrieve(final String partitionKey, final String rowKey, final Class clazzType)

指定した PartitionKey と RowKey を持つ指定したクラス型のエンティティを取得するテーブル操作をバッチ操作に追加します。

Parameters:

partitionKey - String取得するエンティティの PartitionKey を格納している 。
rowKey - String取得するエンティティの RowKey を格納している 。
clazzType - 取得する TableEntity エンティティの型のクラス。

retrieve

public void retrieve(final String partitionKey, final String rowKey, final EntityResolver resolver)

指定した PartitionKey と RowKey を持つ指定したクラス型のエンティティを取得するテーブル操作をバッチ操作に追加します。

Parameters:

partitionKey - String取得するエンティティの PartitionKey を格納している 。
rowKey - String取得するエンティティの RowKey を格納している 。
resolver - 結果で取得するエンティティを特定の型として射影する EntityResolver<T> 実装です。

適用対象