1122.2.2
by Monty Taylor
Added missing copyright headers. Added drizzled/global.h to a few things that |
1 |
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
|
2 |
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
|
|
3 |
*
|
|
4 |
* Copyright (C) 2009 Sun Microsystems
|
|
5 |
*
|
|
6 |
* This program is free software; you can redistribute it and/or modify
|
|
7 |
* it under the terms of the GNU General Public License as published by
|
|
8 |
* the Free Software Foundation; version 2 of the License.
|
|
9 |
*
|
|
10 |
* This program is distributed in the hope that it will be useful,
|
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
13 |
* GNU General Public License for more details.
|
|
14 |
*
|
|
15 |
* You should have received a copy of the GNU General Public License
|
|
16 |
* along with this program; if not, write to the Free Software
|
|
17 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
18 |
*/
|
|
19 |
||
1241.9.36
by Monty Taylor
ZOMG. I deleted drizzled/server_includes.h. |
20 |
#include "config.h" |
327.2.4
by Brian Aker
Refactoring table.h |
21 |
#include <drizzled/natural_join_column.h> |
584.1.15
by Monty Taylor
The mega-patch from hell. Renamed sql_class to session (since that's what it is) and removed it and field and table from common_includes. |
22 |
#include <drizzled/table_list.h> |
23 |
#include <drizzled/session.h> |
|
327.2.4
by Brian Aker
Refactoring table.h |
24 |
|
1280.1.10
by Monty Taylor
Put everything in drizzled into drizzled namespace. |
25 |
namespace drizzled |
26 |
{
|
|
27 |
||
327.2.4
by Brian Aker
Refactoring table.h |
28 |
Natural_join_column::Natural_join_column(Field *field_param, |
29 |
TableList *tab) |
|
30 |
{
|
|
1660.1.3
by Brian Aker
Encapsulate Table in field |
31 |
assert(tab->table == field_param->getTable()); |
327.2.4
by Brian Aker
Refactoring table.h |
32 |
table_field= field_param; |
33 |
table_ref= tab; |
|
34 |
is_common= false; |
|
35 |
}
|
|
36 |
||
37 |
||
38 |
const char *Natural_join_column::name() |
|
39 |
{
|
|
40 |
return table_field->field_name; |
|
41 |
}
|
|
42 |
||
43 |
||
520.1.22
by Brian Aker
Second pass of thd cleanup |
44 |
Item *Natural_join_column::create_item(Session *session) |
327.2.4
by Brian Aker
Refactoring table.h |
45 |
{
|
520.1.22
by Brian Aker
Second pass of thd cleanup |
46 |
return new Item_field(session, &session->lex->current_select->context, table_field); |
327.2.4
by Brian Aker
Refactoring table.h |
47 |
}
|
48 |
||
49 |
||
50 |
Field *Natural_join_column::field() |
|
51 |
{
|
|
52 |
return table_field; |
|
53 |
}
|
|
54 |
||
55 |
||
56 |
const char *Natural_join_column::table_name() |
|
57 |
{
|
|
58 |
assert(table_ref); |
|
59 |
return table_ref->alias; |
|
60 |
}
|
|
61 |
||
62 |
||
63 |
const char *Natural_join_column::db_name() |
|
64 |
{
|
|
65 |
/*
|
|
1000.1.3
by Brian Aker
Renamed TABLE_SHARE to TableShare |
66 |
Test that TableList::db is the same as TableShare::db to
|
1225.1.20
by Padraig O'Sullivan
Removed all remnants of schema_table from the TableList class. This cleans up a bunch of code. |
67 |
ensure consistency.
|
327.2.4
by Brian Aker
Refactoring table.h |
68 |
*/
|
1874.1.1
by Brian Aker
Encapsulate schema_name it table_list. |
69 |
assert(!strcmp(table_ref->getSchemaName(), table_ref->table->getShare()->getSchemaName())); |
70 |
||
71 |
return table_ref->getSchemaName(); |
|
327.2.4
by Brian Aker
Refactoring table.h |
72 |
}
|
1280.1.10
by Monty Taylor
Put everything in drizzled into drizzled namespace. |
73 |
|
74 |
} /* namespace drizzled */ |