#NEWLINE# def range_query( self , table_name , column_names , start_key , end_key , limit , offset = 0 , start_inclusive = True , end_inclusive = True , keys_only = False ) : #NEWLINE# #INDENT# ' \n    Gets a dense range ordered by keys. Returns an ordered list of \n    a dictionary of [key:{column1:value1, column2:value2},...]\n    or a list of keys if keys only.\n     \n    Args:\n      table_name: Name of table to access\n      column_names: Columns which get returned within the key range\n      start_key: String for which the query starts at\n      end_key: String for which the query ends at\n      limit: Maximum number of results to return\n      offset: Cuts off these many from the results [offset:]\n      start_inclusive: Boolean if results should include the start_key\n      end_inclusive: Boolean if results should include the end_key\n      keys_only: Boolean if to only keys and not values\n    Raises:\n      TypeError: when bad arguments are given\n    Returns:\n      An ordered list of dictionaries of key=>columns/values\n    ' #NEWLINE# raise NotImplementedError ( ( 'range_query is not implemented in %s.' % table_name . __class__ ) )