microsoft-azure-storage/src/com/microsoft/azure/storage/table/TableOperation.java
private TableResult performMerge(final CloudTableClient client, final String tableName,
            final TableRequestOptions options, final OperationContext opContext) throws StorageException {

        return ExecutionEngine.executeWithRetry(client, this, this.mergeImpl(client, tableName, options, opContext),
                options.getRetryPolicyFactory(), opContext);
    }
private TableResult performMerge(final CloudTableClient client, final String tableName,
            final TableRequestOptions options, final OperationContext opContext) throws StorageException {

        return ExecutionEngine.executeWithRetry(client, this, this.mergeImpl(client, tableName, options, opContext),
                options.getRetryPolicyFactory(), opContext);
    }
Reserved for internal use. Perform a merge operation on the specified table, using the specified
{@link TableRequestOptions} and {@link OperationContext}.
<p>
This method will invoke the Merge Entity REST API to execute this table operation, using the Table service
endpoint and storage account credentials in the {@link CloudTableClient} object.

@param client
A {@link CloudTableClient} instance specifying the Table service endpoint, storage account
credentials, and any additional query parameters.
@param tableName
A <code>String</code> which specifies the name of the table.
@param options
A {@link TableRequestOptions} object that specifies execution options such as retry policy and timeout
settings for the operation.
@param opContext
An {@link OperationContext} object for tracking the current operation.

@return
A {@link TableResult} which represents the results of executing the operation.

@throws StorageException
if an error occurs in the storage operation.
@throws IOException