Partager via


TableBatchOperation Classe

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

public class TableBatchOperation

Classe qui représente une opération de traitement par lots. Une opération par lot est une collection d’opérations de table qui sont exécutées par l’API REST du service de stockage en tant qu’opération atomique unique, en appelant une transaction de groupe d’entités.

Une opération de traitement par lot peut contenir jusqu'à 100 opérations de table individuelles, avec pour chaque entité d'opération la nécessité d'avoir la même clé de partition. Un traitement par lot comprenant une opération de récupération ne peut pas contenir d'autres opérations. Notez que la charge utile totale d'une opération de traitement par lot est limitée à 4 Mo.

Résumé de la méthode

Modificateur et type Méthode et description
void add(final int index, final TableOperation element)

Ajoute l’opération de table à l’index spécifié dans l’opération batch .

boolean add(final TableOperation element)

Ajoute l’opération de table à l’opération batch .

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

Ajoute la collection d’opérations de table à l’opération de lot en commençant à l’index spécifié.

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

Ajoute la collection d’opérations de table à l’opération batch .

void clear()

Efface toutes les opérations de table de l’opération batch.

void delete(final TableEntity entity)

Ajoute une opération de table pour supprimer l’entité spécifiée à l’opération batch.

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

Réservé à un usage interne. Exécute cette opération de lot sur la table spécifiée, à l’aide des et TableRequestOptions .OperationContext

Cette méthode appelle l’API REST du service de stockage pour exécuter cette opération par lots, à l’aide du point de terminaison de service Table et des informations d’identification du compte de stockage dans l’objet CloudTableClient .

void insert(final TableEntity entity)

Ajoute une opération de table pour insérer l’entité spécifiée dans l’opération de lot.

void insert(final TableEntity entity, boolean echoContent)

Ajoute une opération de table pour insérer l’entité spécifiée dans l’opération de lot.

void insertOrMerge(final TableEntity entity)

Ajoute une opération de table pour insérer ou fusionner l’entité spécifiée à l’opération batch.

void insertOrReplace(final TableEntity entity)

Ajoute une opération de table pour insérer ou remplacer l’entité spécifiée dans l’opération batch.

void merge(final TableEntity entity)

Ajoute une opération de table pour fusionner l’entité spécifiée à l’opération batch.

TableOperation remove(int index)

Supprime l’opération de table à l’index spécifié de l’opération de traitement par lots.

boolean remove(Object o)

Supprime le spécifié de l’opération de lot.

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

Supprime tous les éléments de la collection spécifiée de l’opération de lot.

void removeRange(int fromIndex, int toIndex)

Réservé à un usage interne. Supprime de l’opération batch toutes les opérations de table aux index de la plage spécifiée.

void replace(final TableEntity entity)

Ajoute une opération de table pour remplacer l’entité spécifiée à l’opération batch.

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

Ajoute une opération de table pour récupérer une entité du type de classe spécifié avec partitionKey et RowKey spécifiés à l’opération batch.

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

Ajoute une opération de table pour récupérer une entité du type de classe spécifié avec partitionKey et RowKey spécifiés à l’opération batch.

Détails de la méthode

add

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

Ajoute l’opération de table à l’index spécifié dans l’opération batch .

Paramètres:

index - int qui représente l’index dans l’opération ArrayList de lot à laquelle ajouter l’opération de table.
element - TableOperation à ajouter à l’opération de traitement par lots.

add

public boolean add(final TableOperation element)

Ajoute l’opération de table à l’opération batch .

Paramètres:

element - TableOperation à ajouter à l’opération de traitement par lots.

Retours:

true si l’opération a été ajoutée avec succès.

addAll

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

Ajoute la collection d’opérations de table à l’opération de lot en commençant à l’index spécifié.

Paramètres:

index - int qui représente l’index dans l’opération ArrayList de lot à laquelle ajouter l’opération de table.
c - d’objets java.util.CollectionTableOperation à ajouter à l’opération de traitement par lots.

Retours:

true si les opérations ont été ajoutées avec succès.

addAll

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

Ajoute la collection d’opérations de table à l’opération batch .

Paramètres:

c - d’objets java.util.CollectionTableOperation à ajouter à l’opération de traitement par lots.

Retours:

true si les opérations ont été ajoutées avec succès.

clear

public void clear()

Efface toutes les opérations de table de l’opération batch.

delete

public void delete(final TableEntity entity)

Ajoute une opération de table pour supprimer l’entité spécifiée à l’opération batch.

Paramètres:

entity - TableEntity à supprimer.

execute

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

Réservé à un usage interne. Exécute cette opération de lot sur la table spécifiée, à l’aide des et TableRequestOptions .OperationContext

Cette méthode appelle l’API REST du service de stockage pour exécuter cette opération par lots, à l’aide du point de terminaison de service Table et des informations d’identification du compte de stockage dans l’objet CloudTableClient .

Paramètres:

client - Une CloudTableClient instance spécifiant le point de terminaison de service table et les informations d’identification du compte de stockage à utiliser.
tableName - String contenant le nom de la table.
options - Objet TableRequestOptions qui spécifie des options d’exécution telles que la stratégie de nouvelle tentative et les paramètres de délai d’expiration pour l’opération.
opContext - Objet OperationContext de suivi de l'opération en cours.

Retours:

de ArrayListTableResult contenant les résultats de l’exécution de l’opération.

Exception:

StorageException - si une erreur se produit dans l’opération de stockage.

insert

public void insert(final TableEntity entity)

Ajoute une opération de table pour insérer l’entité spécifiée dans l’opération de lot.

Paramètres:

entity - TableEntity à insérer.

insert

public void insert(final TableEntity entity, boolean echoContent)

Ajoute une opération de table pour insérer l’entité spécifiée dans l’opération de lot.

Paramètres:

entity - TableEntity à insérer.
echoContent - Boolean qui indique si la charge utile du message doit être retournée dans la réponse.

insertOrMerge

public void insertOrMerge(final TableEntity entity)

Ajoute une opération de table pour insérer ou fusionner l’entité spécifiée à l’opération batch.

Paramètres:

entity - TableEntity à insérer s’il est introuvable ou à fusionner s’il existe.

insertOrReplace

public void insertOrReplace(final TableEntity entity)

Ajoute une opération de table pour insérer ou remplacer l’entité spécifiée dans l’opération batch.

Paramètres:

entity - TableEntity à insérer s’il est introuvable ou à remplacer s’il existe.

merge

public void merge(final TableEntity entity)

Ajoute une opération de table pour fusionner l’entité spécifiée à l’opération batch.

Paramètres:

entity - La TableEntity à fusionner.

remove

public TableOperation remove(int index)

Supprime l’opération de table à l’index spécifié de l’opération de traitement par lots.

Paramètres:

index - int qui représente l’index dans le ArrayList de l’opération de table à supprimer de l’opération de lot.

remove

public boolean remove(Object o)

Supprime le spécifié de l’opération de lot.

Paramètres:

o - Object à supprimer de l’opération de lot.

Retours:

true si l’objet a été supprimé avec succès.

removeAll

public boolean removeAll(java.util.Collection c)

Supprime tous les éléments de la collection spécifiée de l’opération de lot.

Paramètres:

c - Collection d’éléments à supprimer de l’opération de traitement par lots.

Retours:

true si les objets de la collection ont été supprimés avec succès.

removeRange

protected void removeRange(int fromIndex, int toIndex)

Réservé à un usage interne. Supprime de l’opération batch toutes les opérations de table aux index de la plage spécifiée.

Paramètres:

fromIndex - int qui représente la limite inférieure inclusive de la plage d’objets TableOperation à supprimer de l’opération ArrayListde lot .
toIndex - int qui représente la limite supérieure exclusive de la plage d’objets TableOperation à supprimer de l’opération ArrayListde lot .

replace

public void replace(final TableEntity entity)

Ajoute une opération de table pour remplacer l’entité spécifiée à l’opération batch.

Paramètres:

entity - TableEntity à remplacer.

retrieve

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

Ajoute une opération de table pour récupérer une entité du type de classe spécifié avec partitionKey et RowKey spécifiés à l’opération batch.

Paramètres:

partitionKey - String contenant le PartitionKey de l’entité à récupérer.
rowKey - String contenant le RowKey de l’entité à récupérer.
clazzType - Classe du TableEntity type que l’entité doit récupérer.

retrieve

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

Ajoute une opération de table pour récupérer une entité du type de classe spécifié avec partitionKey et RowKey spécifiés à l’opération batch.

Paramètres:

partitionKey - String contenant le PartitionKey de l’entité à récupérer.
rowKey - String contenant le RowKey de l’entité à récupérer.
resolver - Implémentation de EntityResolver<T> pour projeter l'entité à récupérer en tant que type particulier dans le résultat.

S’applique à