#include <DbiTableMetaData.h>
Collaboration diagram for DbiTableMetaData:
Public Member Functions | |
| DbiTableMetaData (const string &tableName="Unknown") | |
| virtual | ~DbiTableMetaData () |
| string | Sql (Dbi::DbTypes dbType=Dbi::kMySQL) const |
| Return SQL string to create table. | |
| string | TableName () const |
| Bool_t | HasRowCounter () const |
| UInt_t | NumCols () const |
| const DbiFieldType & | ColFieldType (Int_t colNum) const |
| UInt_t | ColFieldConcept (Int_t colNum) const |
| Bool_t | ColIsNullable (Int_t colNum) const |
| Bool_t | ColMustDelimit (Int_t colNum) const |
| string | ColName (Int_t colNum) const |
| void | SetFromSql (const string &sql) |
| Recreate from SQL used to create table. | |
Protected Member Functions | |
| void | Clear () |
| void | SetColIsNullable (Int_t colNum, Bool_t isNullable=true) |
| void | SetColName (const string &name, Int_t colNum) |
| void | SetColFieldType (const DbiFieldType &type, Int_t colNum) |
Private Types | |
| MAXCOL = 1000 | |
| enum | { MAXCOL = 1000 } |
| Sanity check: limit number of columns. More... | |
Private Member Functions | |
| void | ExpandTo (UInt_t colNum) |
| const ColumnAttributes & | GetAttributes (Int_t colNum) const |
| Return a column attributes (will be dummy entry if requesting invalid column). | |
| ColumnAttributes & | SetAttributes (Int_t colNum) |
| Return a setable column attributes (will be dummy entry if requesting invalid column). | |
Static Private Member Functions | |
| static string | GetToken (const char *&strPtr) |
| Use to parse table version SQL - move to UtilString? | |
Private Attributes | |
| std::vector< ColumnAttributes > | fColAttr |
| Column attributes indexed by column (starting from 0). | |
| UInt_t | fNumCols |
| Number of columns. | |
| string | fTableName |
| Table name (either XXX or XXXVld). | |
Static Private Attributes | |
| static ColumnAttributes | fgDummy |
| Dummy attributes (used when requesting invalid column). | |
Friends | |
| class | DbiDBProxy |
Classes | |
| struct | ColumnAttributes |
| Column attributes. More... | |
Definition at line 35 of file DbiTableMetaData.h.
anonymous enum [private] |
Sanity check: limit number of columns.
Definition at line 84 of file DbiTableMetaData.h.
00084 { MAXCOL = 1000};
| DbiTableMetaData::DbiTableMetaData | ( | const string & | tableName = "Unknown" |
) |
| virtual DbiTableMetaData::~DbiTableMetaData | ( | ) | [virtual] |
| string DbiTableMetaData::Sql | ( | Dbi::DbTypes | dbType = Dbi::kMySQL |
) | const |
Return SQL string to create table.
| string DbiTableMetaData::TableName | ( | ) | const [inline] |
| Bool_t DbiTableMetaData::HasRowCounter | ( | ) | const [inline] |
| UInt_t DbiTableMetaData::NumCols | ( | ) | const [inline] |
| const DbiFieldType& DbiTableMetaData::ColFieldType | ( | Int_t | colNum | ) | const [inline] |
| UInt_t DbiTableMetaData::ColFieldConcept | ( | Int_t | colNum | ) | const [inline] |
| Bool_t DbiTableMetaData::ColIsNullable | ( | Int_t | colNum | ) | const [inline] |
| Bool_t DbiTableMetaData::ColMustDelimit | ( | Int_t | colNum | ) | const [inline] |
| string DbiTableMetaData::ColName | ( | Int_t | colNum | ) | const [inline] |
| void DbiTableMetaData::SetFromSql | ( | const string & | sql | ) |
Recreate from SQL used to create table.
| void DbiTableMetaData::Clear | ( | ) | [protected] |
| void DbiTableMetaData::SetColIsNullable | ( | Int_t | colNum, | |
| Bool_t | isNullable = true | |||
| ) | [inline, protected] |
Definition at line 74 of file DbiTableMetaData.h.
00074 { SetAttributes(colNum).IsNullable = isNullable;}
| void DbiTableMetaData::SetColName | ( | const string & | name, | |
| Int_t | colNum | |||
| ) | [inline, protected] |
| void DbiTableMetaData::SetColFieldType | ( | const DbiFieldType & | type, | |
| Int_t | colNum | |||
| ) | [protected] |
| static string DbiTableMetaData::GetToken | ( | const char *& | strPtr | ) | [static, private] |
Use to parse table version SQL - move to UtilString?
| void DbiTableMetaData::ExpandTo | ( | UInt_t | colNum | ) | [private] |
| const ColumnAttributes& DbiTableMetaData::GetAttributes | ( | Int_t | colNum | ) | const [private] |
Return a column attributes (will be dummy entry if requesting invalid column).
| ColumnAttributes& DbiTableMetaData::SetAttributes | ( | Int_t | colNum | ) | [private] |
Return a setable column attributes (will be dummy entry if requesting invalid column).
friend class DbiDBProxy [friend] |
Definition at line 38 of file DbiTableMetaData.h.
ColumnAttributes DbiTableMetaData::fgDummy [static, private] |
Dummy attributes (used when requesting invalid column).
Definition at line 106 of file DbiTableMetaData.h.
std::vector<ColumnAttributes> DbiTableMetaData::fColAttr [private] |
Column attributes indexed by column (starting from 0).
Definition at line 118 of file DbiTableMetaData.h.
UInt_t DbiTableMetaData::fNumCols [private] |
string DbiTableMetaData::fTableName [private] |
1.4.7