TableBatchOperation Klasse
- java.
lang. Object - java.
util. ArrayList<TableOperation> - com.
microsoft. azure. storage. table. TableBatchOperation
- com.
- java.
public class TableBatchOperation
Eine Klasse, die einen Batchvorgang darstellt. Ein Batchvorgang ist eine Sammlung von Tabellenvorgängen, die von der Speicherdienst-REST-API als einzelner atomarer Vorgang ausgeführt werden, indem eine Entitätsgruppentransaktion aufgerufen wird.
Ein Batchvorgang kann bis zu 100 einzelne Tabellenvorgänge umfassen, und zwar mit der Anforderung, dass jede Vorgangsentität über denselben Partitionsschlüssel verfügen muss. Ein Batch mit einem Abrufvorgang kann keine anderen Vorgänge umfassen. Beachten Sie, dass die Gesamtnutzlast eines Batchvorgangs auf 4 MB begrenzt ist.
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
void |
add(final int index, final TableOperation element)
Fügt den Tabellenvorgang am angegebenen Index im Batchvorgang hinzu. |
boolean |
add(final TableOperation element)
Fügt dem Batchvorgang den Tabellenvorgang hinzu. |
boolean |
addAll(final int index, final java.util.Collection<? extends TableOperation> c)
Fügt die Auflistung von Tabellenvorgängen zum Batchvorgang ab dem angegebenen Index hinzu. |
boolean |
addAll(final java.util.Collection<? extends TableOperation> c)
Fügt dem Batchvorgang die Auflistung von Tabellenvorgängen hinzu. |
void |
clear()
Löscht alle Tabellenvorgänge aus dem Batchvorgang. |
void |
delete(final TableEntity entity)
Fügt dem Batchvorgang einen Tabellenvorgang hinzu, um die angegebene Entität zu löschen. |
ArrayList<Table |
execute(final CloudTableClient client, final String tableName, final TableRequestOptions options, final OperationContext opContext)
Für die interne Verwendung reserviert. Führt diesen Batchvorgang für die angegebene Tabelle unter Verwendung der angegebenen TableRequestOptions und aus OperationContext. Diese Methode ruft die Speicherdienst-REST-API auf, um diesen Batchvorgang auszuführen, wobei der Tabellendienstendpunkt und die Anmeldeinformationen des Speicherkontos CloudTableClient im Objekt verwendet werden. |
void |
insert(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität in den Batchvorgang einzufügen. |
void |
insert(final TableEntity entity, boolean echoContent)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität in den Batchvorgang einzufügen. |
void |
insertOrMerge(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität in den Batchvorgang einzufügen oder zusammenzuführen. |
void |
insertOrReplace(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität dem Batchvorgang einzufügen oder zu ersetzen. |
void |
merge(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität mit dem Batchvorgang zusammenzuführen. |
Table |
remove(int index)
Entfernt den Tabellenvorgang am angegebenen Index aus dem Batchvorgang. |
boolean |
remove(Object o)
Entfernt das angegebene aus dem Batchvorgang. |
boolean |
removeAll(java.util.Collection<?> c)
Entfernt alle Elemente der angegebenen Auflistung aus dem Batchvorgang. |
void |
removeRange(int fromIndex, int toIndex)
Für die interne Verwendung reserviert. Entfernt alle Tabellenvorgänge an Indizes im angegebenen Bereich aus dem Batchvorgang . |
void |
replace(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität zum Batchvorgang zu ersetzen. |
void |
retrieve(final String partitionKey, final String rowKey, final Class<? extends TableEntity> clazzType)
Fügt dem Batchvorgang einen Tabellenvorgang hinzu, um eine Entität des angegebenen Klassentyps mit dem angegebenen PartitionKey und RowKey abzurufen. |
void |
retrieve(final String partitionKey, final String rowKey, final EntityResolver<?> resolver)
Fügt dem Batchvorgang einen Tabellenvorgang hinzu, um eine Entität des angegebenen Klassentyps mit dem angegebenen PartitionKey und RowKey abzurufen. |
Details zur Methode
add
public void add(final int index, final TableOperation element)
Fügt den Tabellenvorgang am angegebenen Index im Batchvorgang hinzu.
Parameter:
int
, der den Index im Batchvorgang ArrayList
darstellt, um den Tabellenvorgang hinzuzufügen.
add
public boolean add(final TableOperation element)
Fügt dem Batchvorgang den Tabellenvorgang hinzu.
Parameter:
Gibt zurück:
true
, wenn der Vorgang erfolgreich hinzugefügt wurde.
addAll
public boolean addAll(final int index, final java.util.Collection c)
Fügt die Auflistung von Tabellenvorgängen zum Batchvorgang ab dem angegebenen Index hinzu.
Parameter:
int
, der den Index im Batchvorgang ArrayList
darstellt, um den Tabellenvorgang hinzuzufügen.
java.util.Collection
der TableOperation Objekte, die dem Batchvorgang hinzugefügt werden sollen.
Gibt zurück:
true
, wenn die Vorgänge erfolgreich hinzugefügt wurden.
addAll
public boolean addAll(final java.util.Collection c)
Fügt dem Batchvorgang die Auflistung von Tabellenvorgängen hinzu.
Parameter:
java.util.Collection
der TableOperation Objekte, die dem Batchvorgang hinzugefügt werden sollen.
Gibt zurück:
true
, wenn die Vorgänge erfolgreich hinzugefügt wurden.
clear
public void clear()
Löscht alle Tabellenvorgänge aus dem Batchvorgang.
delete
public void delete(final TableEntity entity)
Fügt dem Batchvorgang einen Tabellenvorgang hinzu, um die angegebene Entität zu löschen.
Parameter:
execute
protected ArrayList
Für die interne Verwendung reserviert. Führt diesen Batchvorgang für die angegebene Tabelle unter Verwendung der angegebenen TableRequestOptions und aus OperationContext.
Diese Methode ruft die Speicherdienst-REST-API auf, um diesen Batchvorgang auszuführen, wobei der Tabellendienstendpunkt und die Anmeldeinformationen des Speicherkontos CloudTableClient im Objekt verwendet werden.
Parameter:
String
, der den Namen der Tabelle enthält.
Gibt zurück:
ArrayList
von TableResult , das die Ergebnisse der Ausführung des Vorgangs enthält.Löst aus:
insert
public void insert(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität in den Batchvorgang einzufügen.
Parameter:
insert
public void insert(final TableEntity entity, boolean echoContent)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität in den Batchvorgang einzufügen.
Parameter:
insertOrMerge
public void insertOrMerge(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität in den Batchvorgang einzufügen oder zusammenzuführen.
Parameter:
insertOrReplace
public void insertOrReplace(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität dem Batchvorgang einzufügen oder zu ersetzen.
Parameter:
merge
public void merge(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität mit dem Batchvorgang zusammenzuführen.
Parameter:
remove
public TableOperation remove(int index)
Entfernt den Tabellenvorgang am angegebenen Index aus dem Batchvorgang.
Parameter:
int
, der den Index im ArrayList
Tabellenvorgang darstellt, der aus dem Batchvorgang entfernt werden soll.
remove
public boolean remove(Object o)
Entfernt das angegebene aus dem Batchvorgang.
Parameter:
Object
, der aus dem Batchvorgang entfernt werden soll.
Gibt zurück:
true
, wenn das Objekt erfolgreich entfernt wurde.
removeAll
public boolean removeAll(java.util.Collection c)
Entfernt alle Elemente der angegebenen Auflistung aus dem Batchvorgang.
Parameter:
Gibt zurück:
true
, wenn die Objekte in der Auflistung erfolgreich entfernt wurden.
removeRange
protected void removeRange(int fromIndex, int toIndex)
Für die interne Verwendung reserviert. Entfernt alle Tabellenvorgänge an Indizes im angegebenen Bereich aus dem Batchvorgang .
Parameter:
int
, die die inklusive Untergrenze des Bereichs von TableOperation Objekten darstellt, die aus dem Batchvorgang ArrayList
entfernt werden sollen.
int
, die die exklusive Obergrenze des Bereichs von TableOperation Objekten darstellt, die aus dem Batchvorgang ArrayList
entfernt werden sollen.
replace
public void replace(final TableEntity entity)
Fügt einen Tabellenvorgang hinzu, um die angegebene Entität zum Batchvorgang zu ersetzen.
Parameter:
retrieve
public void retrieve(final String partitionKey, final String rowKey, final Class clazzType)
Fügt dem Batchvorgang einen Tabellenvorgang hinzu, um eine Entität des angegebenen Klassentyps mit dem angegebenen PartitionKey und RowKey abzurufen.
Parameter:
String
, der den PartitionKey der abzurufenden Entität enthält.
String
, der den RowKey der abzurufenden Entität enthält.
retrieve
public void retrieve(final String partitionKey, final String rowKey, final EntityResolver resolver)
Fügt dem Batchvorgang einen Tabellenvorgang hinzu, um eine Entität des angegebenen Klassentyps mit dem angegebenen PartitionKey und RowKey abzurufen.
Parameter:
String
, der den PartitionKey der abzurufenden Entität enthält.
String
, der den RowKey der abzurufenden Entität enthält.
Gilt für:
Azure SDK for Java