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 DomainConstraints::DomainConstraints() :
00028 InformationSchema("DOMAIN_CONSTRAINTS")
00029 {
00030 add_field("CONSTRAINT_CATALOG");
00031 add_field("CONSTRAINT_SCHEMA");
00032 add_field("CONSTRAINT_NAME");
00033 add_field("DOMAIN_CATALOG");
00034 add_field("DOMAIN_SCHEMA");
00035 add_field("DOMAIN_NAME");
00036 add_field("IS_DEFERRABLE", plugin::TableFunction::BOOLEAN, 0, false);
00037 add_field("INITIALLY_DEFERRED", plugin::TableFunction::BOOLEAN, 0, false);
00038 }
00039
00040 void DomainConstraints::Generator::fill()
00041 {
00042 }
00043
00044 bool DomainConstraints::Generator::nextCore()
00045 {
00046 return false;
00047 }
00048
00049 bool DomainConstraints::Generator::next()
00050 {
00051 while (not nextCore())
00052 {
00053 return false;
00054 }
00055
00056 return true;
00057 }
00058
00059 DomainConstraints::Generator::Generator(drizzled::Field **arg) :
00060 InformationSchema::Generator(arg),
00061 is_primed(false)
00062 {
00063 }
00064
00065 bool DomainConstraints::Generator::populate()
00066 {
00067 if (not next())
00068 return false;
00069
00070 fill();
00071
00072 return true;
00073 }