code: @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);
      }
docs: 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.