microsoft-azure-storage/src/com/microsoft/azure/storage/table/CloudTableClient.java
@SuppressWarnings("unchecked")
    @DoesServiceRequest
    public Iterable<String> listTables(final String prefix, final TableRequestOptions options,
            final OperationContext opContext) {
        return (Iterable<String>) this.generateIteratorForQuery(this.generateListTablesQuery(prefix),
                this.tableNameResolver, options, opContext);
    }
@SuppressWarnings("unchecked")
    @DoesServiceRequest
    public Iterable<String> listTables(final String prefix, final TableRequestOptions options,
            final OperationContext opContext) {
        return (Iterable<String>) this.generateIteratorForQuery(this.generateListTablesQuery(prefix),
                this.tableNameResolver, options, opContext);
    }
Lists the table names in the storage account that match the specified prefix, using the specified
{@link TableRequestOptions} and {@link OperationContext}.
<p>
This method invokes the <a href="http://msdn.microsoft.com/en-us/library/azure/dd179405.aspx">Query Tables</a>
REST API to list the table names that match the prefix, 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 prefix
A <code>String</code> containing the prefix to match on table names to return.
@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
An <code>Iterable</code> collection of the table names in the storage account retrieved lazily that match
the specified
prefix.