~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/table_function.cc

  • Committer: Brian Aker
  • Date: 2011-01-06 20:35:26 UTC
  • mto: This revision was merged to the branch mainline in revision 2064.
  • Revision ID: brian@tangent.org-20110106203526-p9k1sub71wqajv7y
We no longer look at the sign of a timestamp.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
#include <config.h>
 
20
#include "config.h"
21
21
 
22
 
#include <drizzled/current_session.h>
23
 
#include <drizzled/gettext.h>
24
 
#include <drizzled/global_charset_info.h>
25
22
#include <drizzled/plugin/table_function.h>
26
 
#include <drizzled/session.h>
27
 
#include <drizzled/show.h>
28
23
#include <drizzled/table_function_container.h>
 
24
#include <drizzled/gettext.h>
 
25
#include "drizzled/global_charset_info.h"
 
26
#include "drizzled/session.h"
 
27
#include "drizzled/current_session.h"
29
28
 
30
29
#include <vector>
31
30
 
36
35
 
37
36
void plugin::TableFunction::init()
38
37
{
39
 
  drizzled::message::table::init(proto, getTableLabel(), identifier.getSchemaName(), "FunctionEngine");
 
38
  drizzled::message::Engine *engine;
 
39
  drizzled::message::Table::TableOptions *table_options;
 
40
 
 
41
  proto.set_name(getTableLabel());
 
42
  proto.set_schema(identifier.getSchemaName());
40
43
  proto.set_type(drizzled::message::Table::FUNCTION);
41
44
  proto.set_creation_timestamp(0);
42
45
  proto.set_update_timestamp(0);
43
46
 
44
 
  proto.mutable_options()->set_dont_replicate(true);
 
47
  table_options= proto.mutable_options();
 
48
  table_options->set_collation_id(default_charset_info->number);
 
49
  table_options->set_collation(default_charset_info->name);
 
50
 
 
51
  engine= proto.mutable_engine();
 
52
  engine->set_name("FunctionEngine");
45
53
}
46
54
 
47
55
bool plugin::TableFunction::addPlugin(plugin::TableFunction *tool)
95
103
  field_options= field->mutable_options();
96
104
  field_constraints= field->mutable_constraints();
97
105
  field_options->set_default_null(is_default_null);
98
 
  field_constraints->set_is_notnull(not is_default_null);
 
106
  field_constraints->set_is_nullable(is_default_null);
99
107
 
100
108
  switch (type) 
101
109
  {
224
232
 
225
233
bool plugin::TableFunction::Generator::isWild(const std::string &predicate)
226
234
{
227
 
  if (not getSession().getLex()->wild)
 
235
  if (not getSession().lex->wild)
228
236
    return false;
229
237
 
230
238
  bool match= wild_case_compare(system_charset_info,
231
239
                                predicate.c_str(),
232
 
                                getSession().getLex()->wild->ptr());
 
240
                                getSession().lex->wild->ptr());
233
241
 
234
242
  return match;
235
243
}