code: def apply_query_params(self, df, query):
      select_statement_parser = SELECTQueryParser(
          query, self.name, self.get_columns()
      )
      (
          selected_columns,
          _,
          order_by_conditions,
          result_limit,
      ) = select_statement_parser.parse_query()
      select_statement_executor = SELECTQueryExecutor(
          df, selected_columns, [], order_by_conditions, result_limit
      )
      return select_statement_executor.execute_query()
  
imports: from typing import List
  import pandas
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.handlers.utilities.query_utilities import SELECTQueryExecutor, SELECTQueryParser
  from mindsdb.integrations.libs.api_handler import APIHandler, APITable
  from mindsdb.integrations.utilities.sql_utils import conditions_to_filter
label_desc: Use image node_id 6 for calling the CustomAPITable obj's underlying member method code with example usage: obj.apply_query_params(df, query) and returns: select_statement_executor