Drizzled Public API Documentation

drizzled::Create_func_arg1 Class Reference
Inheritance diagram for drizzled::Create_func_arg1:
drizzled::Create_func drizzled::Create_func_bin drizzled::Create_func_cot drizzled::Create_func_dayname drizzled::Create_func_dayofmonth drizzled::Create_func_dayofweek drizzled::Create_func_dayofyear drizzled::Create_func_degrees drizzled::Create_func_from_days drizzled::Create_func_isnull drizzled::Create_func_last_day drizzled::Create_func_lcase drizzled::Create_func_load_file drizzled::Create_func_ltrim drizzled::Create_func_monthname drizzled::Create_func_oct drizzled::Create_func_radians drizzled::Create_func_rtrim drizzled::Create_func_sign drizzled::Create_func_space drizzled::Create_func_tan drizzled::Create_func_time_to_sec drizzled::Create_func_to_days drizzled::Create_func_ucase drizzled::Create_func_weekday

List of all members.

Public Member Functions

virtual Itemcreate (Session *session, LEX_STRING name, List< Item > *item_list)
virtual Itemcreate (Session *session, Item *arg1)=0

Protected Member Functions

 Create_func_arg1 ()
virtual ~Create_func_arg1 ()

Detailed Description

Adapter for functions that takes exactly one argument.

Definition at line 164 of file create.cc.


Constructor & Destructor Documentation

Constructor.

Definition at line 179 of file create.cc.

virtual drizzled::Create_func_arg1::~Create_func_arg1 ( ) [inline, protected, virtual]

Destructor.

Definition at line 181 of file create.cc.


Member Function Documentation

Item * drizzled::Create_func_arg1::create ( Session session,
LEX_STRING  name,
List< Item > *  item_list 
) [virtual]

The builder create method. Given the function name and list or arguments, this method creates an Item that represents the function call. In case or errors, a NULL item is returned, and an error is reported. Note that the session object may be modified by the builder. In particular, the following members/methods can be set/called, depending on the function called and the function possible side effects.

  • session->lex().binlog_row_based_if_mixed
  • session->lex().current_context()
  • session->lex().safe_to_cache_query
  • session->lex().uncacheable(UNCACHEABLE_SIDEEFFECT)
  • session->lex().uncacheable(UNCACHEABLE_RAND)
  • session->lex().add_time_zone_tables_to_query_tables(session)
Parameters:
sessionThe current thread
nameThe function name
item_listThe list of arguments to the function, can be NULL
Returns:
An item representing the parsed function call, or NULL

Implements drizzled::Create_func.

Definition at line 1136 of file create.cc.

References drizzled::Item::is_autogenerated_name.


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