#include <mymoneystoragesql.h>
Public Member Functions | |
MyMoneyDbColumn (const QString &iname, const QString &itype=QString::null, const bool iprimary=false, const bool inotnull=false, const QString &initVersion="0.1") | |
MyMoneyDbColumn (void) | |
virtual | ~MyMoneyDbColumn () |
virtual MyMoneyDbColumn * | clone () const |
virtual const QString | generateDDL (databaseTypeE dbType) const |
const QString & | name (void) const |
const QString & | type (void) const |
bool | isPrimaryKey (void) const |
bool | isNotNull (void) const |
Private Attributes | |
QString | m_name |
QString | m_type |
bool | m_isPrimary |
bool | m_isNotNull |
QString | m_initVersion |
MyMoneyDbColumn::MyMoneyDbColumn | ( | const QString & | iname, | |
const QString & | itype = QString::null , |
|||
const bool | iprimary = false , |
|||
const bool | inotnull = false , |
|||
const QString & | initVersion = "0.1" | |||
) | [inline] |
MyMoneyDbColumn::MyMoneyDbColumn | ( | void | ) | [inline] |
virtual MyMoneyDbColumn::~MyMoneyDbColumn | ( | ) | [inline, virtual] |
virtual MyMoneyDbColumn* MyMoneyDbColumn::clone | ( | ) | const [virtual] |
This method is used to copy column objects. Because there are several derived types, clone() is more appropriate than a copy ctor in most cases.
Reimplemented in MyMoneyDbDatetimeColumn, MyMoneyDbIntColumn, and MyMoneyDbTextColumn.
virtual const QString MyMoneyDbColumn::generateDDL | ( | databaseTypeE | dbType | ) | const [virtual] |
This method generates the DDL (Database Design Language) string for the column.
dbType | Database driver type |
Reimplemented in MyMoneyDbDatetimeColumn, MyMoneyDbIntColumn, and MyMoneyDbTextColumn.
const QString& MyMoneyDbColumn::name | ( | void | ) | const [inline] |
const QString& MyMoneyDbColumn::type | ( | void | ) | const [inline] |
bool MyMoneyDbColumn::isPrimaryKey | ( | void | ) | const [inline] |
bool MyMoneyDbColumn::isNotNull | ( | void | ) | const [inline] |
QString MyMoneyDbColumn::m_name [private] |
QString MyMoneyDbColumn::m_type [private] |
Reimplemented in MyMoneyDbIntColumn, and MyMoneyDbTextColumn.
bool MyMoneyDbColumn::m_isPrimary [private] |
bool MyMoneyDbColumn::m_isNotNull [private] |
QString MyMoneyDbColumn::m_initVersion [private] |