Drizzled Public API Documentation

drizzled::subselect_union_engine Class Reference

Inheritance diagram for drizzled::subselect_union_engine:
drizzled::subselect_engine drizzled::memory::SqlAlloc

List of all members.

Public Types

enum  enum_engine_type {
  ABSTRACT_ENGINE, SINGLE_SELECT_ENGINE, UNION_ENGINE, UNIQUESUBQUERY_ENGINE,
  INDEXSUBQUERY_ENGINE, HASH_SJ_ENGINE
}

Public Member Functions

 subselect_union_engine (Select_Lex_Unit *u, select_result_interceptor *result, Item_subselect *item)
void cleanup ()
int prepare ()
void fix_length_and_dec (Item_cache **row)
int exec ()
uint32_t cols ()
bool uncacheable ()
bool uncacheable (uint32_t bit_pos)
void exclude ()
table_map upper_select_const_tables ()
virtual void print (String *str)
bool change_result (Item_subselect *si, select_result_interceptor *result)
bool no_tables ()
bool is_executed () const
bool no_rows ()
virtual enum_engine_type engine_type ()
void set_session (Session *session_arg)
Sessionget_session ()
enum Item_result type ()
enum_field_types field_type ()
virtual bool may_be_null ()

Static Public Member Functions

static table_map calc_const_tables (TableList *)
static void * operator new (size_t size)
static void * operator new (size_t size, Root *mem_root)
static void * operator new[] (size_t size)
static void * operator new[] (size_t size, Root *mem_root)
static void operator delete (void *, size_t)
static void operator delete (void *, Root *)
static void operator delete[] (void *, Root *)
static void operator delete[] (void *, size_t)

Protected Member Functions

void set_row (List< Item > &item_list, Item_cache **row)

Protected Attributes

select_result_interceptorresult
Sessionsession
Item_subselectitem
enum Item_result res_type
enum_field_types res_field_type
bool maybe_null

Private Attributes

Select_Lex_Unit * unit

Detailed Description

Definition at line 520 of file subselect.h.


Member Function Documentation

bool drizzled::subselect_union_engine::change_result ( Item_subselect si,
select_result_interceptor res 
) [virtual]

change select_result object of engine.

Parameters:
sinew subselect Item
resnew select_result object
Return values:
falseOK
trueerror

Implements drizzled::subselect_engine.

Definition at line 2891 of file subselect.cc.

bool drizzled::subselect_union_engine::no_tables ( ) [virtual]

Report about presence of tables in subquery.

Return values:
truethere are not tables used in subquery
falsethere are some tables in subquery

Implements drizzled::subselect_engine.

Definition at line 2959 of file subselect.cc.


The documentation for this class was generated from the following files: