Drizzled Public API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
natural_join_column.h
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
*
4
* Copyright (C) 2008 Sun Microsystems, Inc.
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
20
#pragma once
21
22
#include <drizzled/memory/sql_alloc.h>
23
24
namespace
drizzled {
25
26
/*
27
Column reference of a NATURAL/USING join. Since column references in
28
joins can be both from views and stored tables, may point to either a
29
Field (for tables).
30
*/
31
32
class
Natural_join_column
:
public
memory::SqlAlloc
33
{
34
public
:
35
Field
*table_field;
/* Column reference of table or temp view. */
36
TableList
*table_ref;
/* Original base table/view reference. */
37
/*
38
True if a common join column of two NATURAL/USING join operands. Notice
39
that when we have a hierarchy of nested NATURAL/USING joins, a column can
40
be common at some level of nesting but it may not be common at higher
41
levels of nesting. Thus this flag may change depending on at which level
42
we are looking at some column.
43
*/
44
bool
is_common;
45
public
:
46
Natural_join_column
(
Field
*field_param,
TableList
*tab);
47
const
char
*name();
48
Item
*create_item(
Session
*session);
49
Field
*field();
50
const
char
*table_name();
51
const
char
*db_name();
52
};
53
54
}
/* namespace drizzled */
55
drizzled
natural_join_column.h
Generated on Tue Jun 19 2012 18:56:49 for drizzle by
1.8.1