|
DbStruct Pile
version 0.0.1
This pile contains classes that can be used to
|
The columnure of a database. More...
#include <dbcolumn.h>
Inheritance diagram for DbColumn:Classes | |
| union | ColFormat |
Public Types | |
| enum | ForeignBehaviour { FB_CHOOSE, FB_CHOOSE_ADD } |
| enum | DataType { DTY_INVALID = -1, DTY_BIGINT, DTY_BINARY, DTY_BIT, DTY_TRISTATE, DTY_CHAR, DTY_DATE, DTY_DATETIME, DTY_DATETIME2, DTY_DATETIMEOFFSET, DTY_DECIMAL, DTY_DECIMALSCALE, DTY_FLOAT, DTY_HIERARCHYID, DTY_IMAGE, DTY_INTEGER, DTY_MONEY, DTY_NCHAR, DTY_NTEXT, DTY_NUMERIC, DTY_NUMERICSCALE, DTY_NVARCHAR, DTY_REAL, DTY_ROWVERSION, DTY_SMALLDATETIME, DTY_SMALLINT, DTY_SMALLMONEY, DTY_SQL, DTY_TEXT, DTY_TIME, DTY_TINYINT, DTY_UNIQUEIDENTIFIER, DTY_VARBINARY, DTY_VARCHAR, DTY_XML, DTY_CALLBACK, DTY_MAX } |
| enum | BoolFormat { BF_Y_UPPER, BF_T_UPPER, BF_YES_CAMEL, BF_YES_LOWER, BF_YES_UPPER, BF_ON_CAMEL, BF_ON_LOWER, BF_ON_UPPER, BF_TRUE_CAMEL, BF_TRUE_LOWER, BF_TRUE_UPPER, BF_STRING_ON } |
| typedef QVariant(* | Callback) (const DbTaew &table, const DbColumn &colorig, const QSqlRecord &rec, int role, void *user_data) |
| Callback used to retreive the value for a DTY_CALLBACK column. | |
Public Types inherited from DbObject | |
| enum | Type { DBO_INVALID = -1, DBO_STRUCT, DBO_COLUMN, DBO_RECORD, DBO_TABLE, DBO_SUBSET, DBO_CPLX_VIEW, DBO_CUSTOM, DBO_MAX } |
| The types of objects that use this class as a base. More... | |
Public Member Functions | |
| DbColumn () | |
| Default constructor. More... | |
| DbColumn (const QString &col_name, int col_id, int real_col_id, int length, const QString &col_label, DataType datatype, bool nulls, bool autoincrement, const QString &default_value, const QString &format, bool read_only, int virtrefcol, const QString &foreign_table, const QString &foreign_key, const QString &foreign_ref, ForeignBehaviour foreign_behaviour) | |
| Default constructor. | |
| virtual | ~DbColumn () |
| Destructor. More... | |
| virtual Type | type () const |
| The type of this object. | |
| bool | isForeignKey () const |
| Tell if this column has a foreign key. | |
| bool | isVirtual () const |
| Tell if this column is a virtual one. | |
| bool | isDynamic () const |
| Tell if this column is a virtual one. | |
| QVariant | kbData (const DbTaew &table, const QSqlRecord &rec, int role=Qt::DisplayRole, void *user_data=NULL) const |
| Retreive the data using the callback. More... | |
| QVariant | formattedData (const QVariant &original_value) const |
Public Member Functions inherited from DbObject | |
| DbObject () | |
| Default constructor. More... | |
| virtual | ~DbObject () |
| Destructor. More... | |
| DbStructMeta * | asStruct () |
| Get this instance as a DbStruct. | |
| DbColumn * | asColumn () |
| Get this instance as a DbColumn. | |
| DbRecord * | asRecord () |
| Get this instance as a DbRecord. | |
| DbTable * | asTable () |
| Get this instance as a DbTable. | |
| DbView * | asView () |
| Get this instance as a DbView. | |
| bool | isStruct () |
| Tell if this instance is a DbStruct. | |
| bool | isColumn () |
| Tell if this instance is a DbColumn. | |
| bool | isRecord () |
| Tell if this instance is a DbRecord. | |
| bool | isTable () |
| Tell if this instance is a DbTable. | |
| bool | isView () |
| Tell if this instance is a DbView. | |
| bool | isCustom () |
| Tell if this instance is a custom one. | |
Public Attributes | |
| QString | col_name_ |
| int | col_id_ |
| int | real_col_id_ |
| int | length_ |
| QString | col_label_ |
| DataType | datatype_ |
| bool | nulls_ |
| bool | autoincrement_ |
| QString | default_value_ |
| bool | read_only_ |
| int | virtrefcol_ |
| QString | foreign_table_ |
| QString | foreign_key_ |
| QString | foreign_ref_ |
| ForeignBehaviour | foreign_behaviour_ |
| QString | original_format_ |
| ColFormat | format_ |
| QChar | fill_char_ |
| char | nr_format_ |
| int | precision_ |
The columnure of a database.
Detailed description.
| enum DbColumn::DataType |
| DbColumn::DbColumn | ( | ) |
Default constructor.
Detailed description for .
|
virtual |
Destructor.
Detailed description for decolumnor.
| QVariant DbColumn::kbData | ( | const DbTaew & | table, |
| const QSqlRecord & | rec, | ||
| int | role = Qt::DisplayRole, |
||
| void * | user_data = NULL |
||
| ) | const |
Retreive the data using the callback.
If the callback was not set QVariant() is returned.
| table | The table where this column belongs. |
| rec | The record for which data is being requested. |
| role | Requested role. |
| user_data | Opaque data passed along to the callback. |
| QChar DbColumn::fill_char_ |
character used for padding, if any
| ForeignBehaviour DbColumn::foreign_behaviour_ |
how are we going to interact with foreign table
| QString DbColumn::foreign_key_ |
Name of the column in the referenced table
| QString DbColumn::foreign_ref_ |
The columns that should replace this column
| QString DbColumn::foreign_table_ |
The table that this column references
| ColFormat DbColumn::format_ |
column format (depends on datatype
| char DbColumn::nr_format_ |
number format (e, E, f, g, G)
| QString DbColumn::original_format_ |
actual format passed to the constructor
| int DbColumn::precision_ |
number of significant digits for real numbers, base for integers