#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] |