Compartilhar via


TableBatchOperation Classe

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

public class TableBatchOperation

Uma classe que representa uma operação em lote. Uma operação em lote é uma coleção de operações de tabela executadas pela API REST do Serviço de Armazenamento como uma única operação atômica, invocando uma Transação de Grupo de Entidades.

Uma operação em lote pode conter até 100 operações de tabela individual, com o requisito de que cada entidade de operação deve ter a mesma chave de partição. Um lote com uma operação de recuperação não pode conter outras operações. Observe que a carga total de uma operação em lote é limitada a 4MB.

Resumo do método

Modificador e tipo Método e descrição
void add(final int index, final TableOperation element)

Adiciona a operação de tabela no índice especificado na operação em lote .

boolean add(final TableOperation element)

Adiciona a operação de tabela à operação em lote .

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

Adiciona a coleção de operações de tabela à operação em lote começando no índice especificado.

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

Adiciona a coleção de operações de tabela à operação de lote .

void clear()

Limpa todas as operações de tabela da operação em lote.

void delete(final TableEntity entity)

Adiciona uma operação de tabela para excluir a entidade especificada à operação em lote.

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

Reservado para uso interno. Executa essa operação em lote na tabela especificada, usando o e o especificados TableRequestOptionsOperationContext.

Esse método invocará a API REST do Serviço de Armazenamento para executar essa operação em lote, usando o ponto de extremidade de serviço Tabela e as credenciais da conta de armazenamento no CloudTableClient objeto .

void insert(final TableEntity entity)

Adiciona uma operação de tabela para inserir a entidade especificada na operação de lote.

void insert(final TableEntity entity, boolean echoContent)

Adiciona uma operação de tabela para inserir a entidade especificada na operação de lote.

void insertOrMerge(final TableEntity entity)

Adiciona uma operação de tabela para inserir ou mesclar a entidade especificada à operação em lote.

void insertOrReplace(final TableEntity entity)

Adiciona uma operação de tabela para inserir ou substituir a entidade especificada para a operação em lote.

void merge(final TableEntity entity)

Adiciona uma operação de tabela para mesclar a entidade especificada à operação em lote.

TableOperation remove(int index)

Remove a operação de tabela no índice especificado da operação em lote.

boolean remove(Object o)

Remove o especificado da operação em lote.

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

Remove todos os elementos da coleção especificada da operação de lote.

void removeRange(int fromIndex, int toIndex)

Reservado para uso interno. Remove todas as operações de tabela em índices no intervalo especificado da operação em lote .

void replace(final TableEntity entity)

Adiciona uma operação de tabela para substituir a entidade especificada para a operação em lote.

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

Adiciona uma operação de tabela para recuperar uma entidade do tipo de classe especificado com PartitionKey e RowKey especificados à operação de lote.

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

Adiciona uma operação de tabela para recuperar uma entidade do tipo de classe especificado com PartitionKey e RowKey especificados à operação de lote.

Detalhes do método

add

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

Adiciona a operação de tabela no índice especificado na operação em lote .

Parâmetros:

index - Um int que representa o índice na operação ArrayList em lotes à qual adicionar a operação de tabela.
element - O TableOperation a ser adicionado à operação em lote.

add

public boolean add(final TableOperation element)

Adiciona a operação de tabela à operação em lote .

Parâmetros:

element - O TableOperation a ser adicionado à operação em lote.

Retornos:

true se a operação foi adicionada com êxito.

addAll

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

Adiciona a coleção de operações de tabela à operação em lote começando no índice especificado.

Parâmetros:

index - Um int que representa o índice na operação ArrayList em lotes à qual adicionar a operação de tabela.
c - Um java.util.Collection de TableOperation objetos a serem adicionados à operação em lote.

Retornos:

true se as operações foram adicionadas com êxito.

addAll

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

Adiciona a coleção de operações de tabela à operação de lote .

Parâmetros:

c - Um java.util.Collection de TableOperation objetos a serem adicionados à operação em lote.

Retornos:

true se as operações foram adicionadas com êxito.

clear

public void clear()

Limpa todas as operações de tabela da operação em lote.

delete

public void delete(final TableEntity entity)

Adiciona uma operação de tabela para excluir a entidade especificada à operação em lote.

Parâmetros:

entity - O TableEntity a ser excluído.

execute

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

Reservado para uso interno. Executa essa operação em lote na tabela especificada, usando o e o especificados TableRequestOptionsOperationContext.

Esse método invocará a API REST do Serviço de Armazenamento para executar essa operação em lote, usando o ponto de extremidade de serviço Tabela e as credenciais da conta de armazenamento no CloudTableClient objeto .

Parâmetros:

client - Uma CloudTableClient instância que especifica o ponto de extremidade de serviço tabela e as credenciais da conta de armazenamento a serem usadas.
tableName - Um String que contém o nome da tabela.
options - Um TableRequestOptions objeto que especifica opções de execução, como política de repetição e configurações de tempo limite para a operação.
opContext - Um objeto OperationContext para rastrear a operação atual.

Retornos:

Um ArrayList de TableResult que contém os resultados da execução da operação.

Gera:

StorageException - se ocorrer um erro na operação de armazenamento.

insert

public void insert(final TableEntity entity)

Adiciona uma operação de tabela para inserir a entidade especificada na operação de lote.

Parâmetros:

entity - O TableEntity a ser inserido.

insert

public void insert(final TableEntity entity, boolean echoContent)

Adiciona uma operação de tabela para inserir a entidade especificada na operação de lote.

Parâmetros:

entity - O TableEntity a ser inserido.
echoContent - O booliano que representa se o conteúdo da mensagem deve ser retornado na resposta.

insertOrMerge

public void insertOrMerge(final TableEntity entity)

Adiciona uma operação de tabela para inserir ou mesclar a entidade especificada à operação em lote.

Parâmetros:

entity - O TableEntity a ser inserido se não for encontrado ou mesclar se ele existir.

insertOrReplace

public void insertOrReplace(final TableEntity entity)

Adiciona uma operação de tabela para inserir ou substituir a entidade especificada para a operação em lote.

Parâmetros:

entity - O TableEntity a ser inserido se não for encontrado ou substituir se ele existir.

merge

public void merge(final TableEntity entity)

Adiciona uma operação de tabela para mesclar a entidade especificada à operação em lote.

Parâmetros:

entity - O TableEntity para mesclar.

remove

public TableOperation remove(int index)

Remove a operação de tabela no índice especificado da operação em lote.

Parâmetros:

index - Um int que representa o índice no ArrayList da operação de tabela a ser removida da operação de lote.

remove

public boolean remove(Object o)

Remove o especificado da operação em lote.

Parâmetros:

o - O Object a ser removido da operação em lote.

Retornos:

true se o objeto foi removido com êxito.

removeAll

public boolean removeAll(java.util.Collection c)

Remove todos os elementos da coleção especificada da operação de lote.

Parâmetros:

c - A coleção de elementos a serem removidos da operação em lote.

Retornos:

true se os objetos na coleção foram removidos com êxito.

removeRange

protected void removeRange(int fromIndex, int toIndex)

Reservado para uso interno. Remove todas as operações de tabela em índices no intervalo especificado da operação em lote .

Parâmetros:

fromIndex - Um int que representa o limite inferior inclusivo do intervalo de TableOperation objetos a serem removidos da operação ArrayListem lote .
toIndex - Um int que representa o limite superior exclusivo do intervalo de TableOperation objetos a serem removidos da operação ArrayListem lote .

replace

public void replace(final TableEntity entity)

Adiciona uma operação de tabela para substituir a entidade especificada para a operação em lote.

Parâmetros:

entity - O TableEntity a ser substituído.

retrieve

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

Adiciona uma operação de tabela para recuperar uma entidade do tipo de classe especificado com PartitionKey e RowKey especificados à operação de lote.

Parâmetros:

partitionKey - Um String que contém a PartitionKey da entidade a ser recuperada.
rowKey - Um String que contém a RowKey da entidade a ser recuperada.
clazzType - A classe do TableEntity tipo para a entidade recuperar.

retrieve

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

Adiciona uma operação de tabela para recuperar uma entidade do tipo de classe especificado com PartitionKey e RowKey especificados à operação de lote.

Parâmetros:

partitionKey - Um String que contém a PartitionKey da entidade a ser recuperada.
rowKey - Um String que contém a RowKey da entidade a ser recuperada.
resolver - A implementação EntityResolver<T> para o projeto da entidade a ser recuperado como um tipo específico no resultado.

Aplica-se a