00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022 #include <plugin/information_schema_dictionary/dictionary.h>
00023
00024 using namespace std;
00025 using namespace drizzled;
00026
00027 ColumnPrivileges::ColumnPrivileges() :
00028 InformationSchema("COLUMN_PRIVILEGES")
00029 {
00030 add_field("GRANTOR");
00031 add_field("GRANTEE");
00032 add_field("TABLE_CATALOG");
00033 add_field("TABLE_SCHEMA");
00034 add_field("TABLE_NAME");
00035 add_field("COLUMN_NAME");
00036 add_field("PRIVILEGE_TYPE");
00037 add_field("IS_GRANTABLE");
00038 }
00039
00040 void ColumnPrivileges::Generator::fill()
00041 {
00042 }
00043
00044 bool ColumnPrivileges::Generator::nextCore()
00045 {
00046 return false;
00047 }
00048
00049 bool ColumnPrivileges::Generator::next()
00050 {
00051 while (not nextCore())
00052 {
00053 return false;
00054 }
00055
00056 return true;
00057 }
00058
00059 ColumnPrivileges::Generator::Generator(drizzled::Field **arg) :
00060 InformationSchema::Generator(arg),
00061 is_primed(false)
00062 {
00063 }
00064
00065 bool ColumnPrivileges::Generator::populate()
00066 {
00067 if (not next())
00068 return false;
00069
00070 fill();
00071
00072 return true;
00073 }