TableBatchOperation Clase

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

public class TableBatchOperation

Clase que representa una operación por lotes. Una operación por lotes es una colección de operaciones de tabla que la API de REST del servicio de almacenamiento ejecuta como una única operación atómica mediante la invocación de una transacción de grupo de entidades.

Una operación por lotes puede contener hasta un máximo de 100 operaciones de tabla individuales, cuyas entidades correspondientes deben usar la misma clave de partición. Un lote que contiene una operación de recuperación no puede incluir ninguna otra operación. Tenga en cuenta que la carga total máxima de una operación por lotes es de 4 MB.

Resumen del método

Modificador y tipo Método y descripción
void add(final int index, final TableOperation element)

Agrega la operación de tabla en el índice especificado en la operación por lotes .

boolean add(final TableOperation element)

Agrega la operación de tabla a la operación por lotes .

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

Agrega la colección de operaciones de tabla a la operación por lotes a partir del índice especificado.

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

Agrega la colección de operaciones de tabla a la operación por lotes .

void clear()

Borra todas las operaciones de tabla de la operación por lotes.

void delete(final TableEntity entity)

Agrega una operación de tabla para eliminar la entidad especificada a la operación por lotes.

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

Reservado para uso interno. Ejecuta esta operación por lotes en la tabla especificada, utilizando los valores especificados TableRequestOptions y OperationContext.

Este método invocará la API rest del servicio de almacenamiento para ejecutar esta operación por lotes mediante el punto de conexión de Table service y las credenciales de la cuenta de almacenamiento en el CloudTableClient objeto .

void insert(final TableEntity entity)

Agrega una operación de tabla para insertar la entidad especificada en la operación por lotes.

void insert(final TableEntity entity, boolean echoContent)

Agrega una operación de tabla para insertar la entidad especificada en la operación por lotes.

void insertOrMerge(final TableEntity entity)

Agrega una operación de tabla para insertar o combinar la entidad especificada en la operación por lotes.

void insertOrReplace(final TableEntity entity)

Agrega una operación de tabla para insertar o reemplazar la entidad especificada a la operación por lotes.

void merge(final TableEntity entity)

Agrega una operación de tabla para combinar la entidad especificada con la operación por lotes.

TableOperation remove(int index)

Quita la operación de tabla en el índice especificado de la operación por lotes.

boolean remove(Object o)

Quita el objeto especificado de la operación por lotes.

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

Quita todos los elementos de la colección especificada de la operación por lotes.

void removeRange(int fromIndex, int toIndex)

Reservado para uso interno. Quita todas las operaciones de tabla en los índices del intervalo especificado de la operación por lotes .

void replace(final TableEntity entity)

Agrega una operación de tabla para reemplazar la entidad especificada a la operación por lotes.

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

Agrega una operación de tabla para recuperar una entidad del tipo de clase especificado con partitionKey y RowKey especificados a la operación por lotes.

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

Agrega una operación de tabla para recuperar una entidad del tipo de clase especificado con partitionKey y RowKey especificados a la operación por lotes.

Detalles del método

add

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

Agrega la operación de tabla en el índice especificado en la operación por lotes .

Parameters:

index - que int representa el índice de la operación ArrayList por lotes en la que se va a agregar la operación de tabla.
element - que TableOperation se va a agregar a la operación por lotes.

add

public boolean add(final TableOperation element)

Agrega la operación de tabla a la operación por lotes .

Parameters:

element - que TableOperation se va a agregar a la operación por lotes.

Returns:

true si la operación se agregó correctamente.

addAll

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

Agrega la colección de operaciones de tabla a la operación por lotes a partir del índice especificado.

Parameters:

index - que int representa el índice de la operación ArrayList por lotes en la que se va a agregar la operación de tabla.
c - de java.util.CollectionTableOperation objetos que se van a agregar a la operación por lotes.

Returns:

true si las operaciones se agregaron correctamente.

addAll

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

Agrega la colección de operaciones de tabla a la operación por lotes .

Parameters:

c - de java.util.CollectionTableOperation objetos que se van a agregar a la operación por lotes.

Returns:

true si las operaciones se agregaron correctamente.

clear

public void clear()

Borra todas las operaciones de tabla de la operación por lotes.

delete

public void delete(final TableEntity entity)

Agrega una operación de tabla para eliminar la entidad especificada a la operación por lotes.

Parameters:

entity - que TableEntity se va a eliminar.

execute

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

Reservado para uso interno. Ejecuta esta operación por lotes en la tabla especificada, utilizando los valores especificados TableRequestOptions y OperationContext.

Este método invocará la API rest del servicio de almacenamiento para ejecutar esta operación por lotes mediante el punto de conexión de Table service y las credenciales de la cuenta de almacenamiento en el CloudTableClient objeto .

Parameters:

client - Instancia CloudTableClient de que especifica las credenciales de la cuenta de almacenamiento y el punto de conexión de Table service que se van a usar.
tableName - que String contiene el nombre de la tabla.
options - Objeto TableRequestOptions que especifica opciones de ejecución, como la directiva de reintento y la configuración de tiempo de espera de la operación.
opContext - Un objeto OperationContext para realizar un seguimiento de la operación actual.

Returns:

de ArrayListTableResult que contiene los resultados de la ejecución de la operación.

Throws:

StorageException - si se produce un error en la operación de almacenamiento.

insert

public void insert(final TableEntity entity)

Agrega una operación de tabla para insertar la entidad especificada en la operación por lotes.

Parameters:

entity - TableEntity que se va a insertar.

insert

public void insert(final TableEntity entity, boolean echoContent)

Agrega una operación de tabla para insertar la entidad especificada en la operación por lotes.

Parameters:

entity - TableEntity que se va a insertar.
echoContent - Valor booleano que representa si se debe devolver la carga del mensaje en la respuesta.

insertOrMerge

public void insertOrMerge(final TableEntity entity)

Agrega una operación de tabla para insertar o combinar la entidad especificada en la operación por lotes.

Parameters:

entity - que TableEntity se va a insertar si no se encuentra o se combina si existe.

insertOrReplace

public void insertOrReplace(final TableEntity entity)

Agrega una operación de tabla para insertar o reemplazar la entidad especificada a la operación por lotes.

Parameters:

entity - que TableEntity se va a insertar si no se encuentra o se va a reemplazar si existe.

merge

public void merge(final TableEntity entity)

Agrega una operación de tabla para combinar la entidad especificada con la operación por lotes.

Parameters:

entity - Objeto TableEntity que se va a combinar.

remove

public TableOperation remove(int index)

Quita la operación de tabla en el índice especificado de la operación por lotes.

Parameters:

index - que int representa el índice de la ArrayList operación de tabla que se va a quitar de la operación por lotes.

remove

public boolean remove(Object o)

Quita el objeto especificado de la operación por lotes.

Parameters:

o - que Object se va a quitar de la operación por lotes.

Returns:

true si el objeto se quitó correctamente.

removeAll

public boolean removeAll(java.util.Collection c)

Quita todos los elementos de la colección especificada de la operación por lotes.

Parameters:

c - Colección de elementos que se van a quitar de la operación por lotes.

Returns:

true si los objetos de la colección se quitaron correctamente.

removeRange

protected void removeRange(int fromIndex, int toIndex)

Reservado para uso interno. Quita todas las operaciones de tabla en los índices del intervalo especificado de la operación por lotes .

Parameters:

fromIndex - que int representa el límite inferior inclusivo del intervalo de TableOperation objetos que se van a quitar de la operación ArrayListpor lotes .
toIndex - que int representa el límite superior exclusivo del intervalo de TableOperation objetos que se van a quitar de la operación ArrayListpor lotes .

replace

public void replace(final TableEntity entity)

Agrega una operación de tabla para reemplazar la entidad especificada a la operación por lotes.

Parameters:

entity - Objeto TableEntity que se va a reemplazar.

retrieve

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

Agrega una operación de tabla para recuperar una entidad del tipo de clase especificado con partitionKey y RowKey especificados a la operación por lotes.

Parameters:

partitionKey - que String contiene partitionKey de la entidad que se va a recuperar.
rowKey - que String contiene rowKey de la entidad que se va a recuperar.
clazzType - Clase del TableEntity tipo para la entidad que se va a recuperar.

retrieve

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

Agrega una operación de tabla para recuperar una entidad del tipo de clase especificado con partitionKey y RowKey especificados a la operación por lotes.

Parameters:

partitionKey - que String contiene partitionKey de la entidad que se va a recuperar.
rowKey - que String contiene rowKey de la entidad que se va a recuperar.
resolver - La implementación EntityResolver<T> para proyectar la entidad que se debe recuperar como un tipo específico en el resultado.

Se aplica a