code: @SuppressWarnings({ "unchecked" })
      @DoesServiceRequest
      public <T extends TableEntity> Iterable<T> execute(final TableQuery<T> query, final TableRequestOptions options,
              final OperationContext opContext) {
          Utility.assertNotNull("query", query);
          Utility.assertNotNull(SR.QUERY_REQUIRES_VALID_CLASSTYPE_OR_RESOLVER, query.getClazzType());
          query.setSourceTableName(this.getName());
          return (Iterable<T>) this.getServiceClient().generateIteratorForQuery(query, null, options, opContext);
      }
docs: Executes a query, using the specified {@link TableRequestOptions} and {@link OperationContext}.
  <p>
  This method will invoke a <a href="http://msdn.microsoft.com/en-us/library/azure/dd179421.aspx">Query
  Entities</a> operation on the <a href="http://msdn.microsoft.com/en-us/library/azure/dd179423.aspx">Table Service
  REST API</a> to query 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 query
  A {@link TableQuery} instance specifying the table to query and the query parameters to use,
  specialized for a type T implementing {@link TableEntity}.
  @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 collection implementing the <code>Iterable</code> interface specialized for type T of the results of
  executing the query.