microsoft-azure-storage/src/com/microsoft/azure/storage/table/CloudTable.java
@DoesServiceRequest
    public TableResult execute(final TableOperation operation, final TableRequestOptions options,
            final OperationContext opContext) throws StorageException {
        Utility.assertNotNull("operation", operation);
        return operation.execute(this.getServiceClient(), this.getName(), options, opContext);
    }
@DoesServiceRequest
    public TableResult execute(final TableOperation operation, final TableRequestOptions options,
            final OperationContext opContext) throws StorageException {
        Utility.assertNotNull("operation", operation);
        return operation.execute(this.getServiceClient(), this.getName(), options, opContext);
    }
Executes the operation on a table, using the specified {@link TableRequestOptions} and {@link OperationContext}.
<p>
This method will invoke the <a href="http://msdn.microsoft.com/en-us/library/azure/dd179423.aspx">Table Service
REST API</a> to execute the specified operation on the table, using the Table service endpoint and storage
account credentials of this instance.

Use the {@link TableRequestOptions} to override execution options such as the timeout or retry policy for the
operation.

@param operation
The {@link TableOperation} object representing the operation to execute on the table.
@param options
A {@link TableRequestOptions} object that specifies execution options such as retry policy and timeout
settings for the operation. Specify <code>null</code> to use the request options specified on the
{@link CloudTableClient}.
@param opContext
An {@link OperationContext} object for tracking the current operation. Specify <code>null</code> to
safely ignore operation context.

@return
A {@link TableResult} containing the result of executing the {@link TableOperation} on the table.

@throws StorageException
if an error occurs accessing the storage service, or the operation fails.