#include <hk_column.h>
Inheritance diagram for hk_column:


Public Types | |
| enum | enum_columntype { textcolumn, auto_inccolumn, smallintegercolumn, integercolumn, smallfloatingcolumn, floatingcolumn, datecolumn, datetimecolumn, timecolumn, timestampcolumn, binarycolumn, memocolumn, boolcolumn, othercolumn } |
Public Member Functions | |
| hk_string | name (void) const |
| void | set_name (const hk_string &n) |
| bool | is_readonly (void) const |
| void | set_readonly (bool r) |
| enum_columntype | columntype (void) const |
| void | set_columntype (enum_columntype f) |
| long | size (void) |
| void | set_size (long s) |
| hk_string | columntype_name (void) |
| bool | is_primary (void) |
| bool | set_primary (bool i) |
| bool | is_notnull (void) |
| hk_string | get_delimiter (void) |
| bool | set_notnull (bool i) |
| bool | has_changed (void) |
| hk_string | asstring (bool as_locale=true) |
| void | set_asstring (const hk_string &, bool registerchange=true) |
| void | set_asstring (const hk_string &s, bool registerchange, bool is_locale) |
| const char * | transformed_asstring (void) |
| const char * | transformed_asstring_at (unsigned long position) |
| hk_string | changed_data_asstring (bool as_locale=true) |
| void | set_asbinary (const struct_raw_data *rd) |
| const struct_raw_data * | asbinary (void) |
| const struct_raw_data * | asbinary_at (unsigned long a) |
| void | set_asbool (bool b) |
| bool | asbool (void) |
| bool | asbool_at (unsigned long a) |
| bool | changed_data_asbool (void) |
| void | set_asinteger (long int, bool registerchange=true) |
| long int | asinteger (void) |
| long int | asinteger_at (unsigned long) |
| long int | changed_data_asinteger (void) |
| void | set_asdouble (double, bool registerchange=true) |
| double | asdouble (void) |
| double | asdouble_at (unsigned long) |
| double | changed_data_asdouble (void) |
| unsigned int | fieldnumber (void) |
| hk_string | asstring_at (unsigned long a, bool as_locale=true) |
| bool | is_nullvalue (void) |
| bool | changed_data_is_nullvalue (void) |
| bool | is_nullvalue_at (unsigned long a) |
| void | set_asnullvalue (bool registerchange=true) |
| long int | count (unsigned int from, unsigned int to) |
| double | sum (unsigned int from, unsigned int to) |
| long int | count () |
| double | sum () |
| unsigned int | find (unsigned int from, unsigned int to, const hk_string &searchtext, bool wholephrase=false, bool casesensitive=false, bool backwards=false) |
| unsigned int | find (const hk_string &searchtext, bool wholephrase=false, bool casesensitive=false, bool backwards=false) |
| bool | is_findstring (unsigned int pos, const hk_string &searchtext, bool wholephrase=false, bool casesensitive=false) |
| const struct_raw_data * | changed_data (void) |
| const struct_raw_data * | transformed_changed_data (void) |
| void | reset_changed_data (void) |
| void | set_boolvalues (const hk_string &TRUESTRING, const hk_string &FALSESTRING) |
| hk_string | bool_truevalue (void) |
| hk_string | bool_falsevalue (void) |
| void | set_dateformat (const hk_string &df) |
| void | set_timeformat (const hk_string &tf) |
| void | set_datetimeformat (const hk_string &dtf) |
| bool | save_to_file (const hk_string &filename) |
| bool | load_from_file (const hk_string &filename) |
| void | save_columndefinition (ostream &) |
| void | load_columndefinition (const hk_string &) |
| hk_datasource * | datasource (void) |
| void | set_allow_autoincwrite (bool r) |
| bool | allow_autoincwrite (void) |
| bool | in_definitionmode (void) |
| hk_string | curval_asstring (void) |
| double | curval_asdouble (void) |
| long int | curval_asinteger (void) |
| bool | curval_asbool (void) |
| void | set_definitionmode (bool def) |
| hk_string | tableorigin (void) |
Protected Member Functions | |
| hk_column (hk_datasource *ds, const hk_string &TRUESTRING, const hk_string &FALSESTRING) | |
| virtual bool | driver_specific_asstring (const hk_string &d) |
| virtual hk_string | driver_specific_asstring_at (unsigned long a) |
| virtual const char * | driver_specific_transformed_asstring_at (unsigned long) |
| virtual const struct_raw_data * | driver_specific_asbinary_at (unsigned long a) |
| virtual bool | driver_specific_asbinary (const char *b) |
| virtual void | driver_specific_asbool (bool b) |
| virtual bool | driver_specific_asbool_at (unsigned long a) |
| virtual bool | driver_specific_is_nullvalue_at (unsigned long) |
| virtual void | data_has_changed (void) |
| void | datavisible_add (hk_dsdatavisible *) |
| void | datavisible_remove (hk_dsdatavisible *) |
Protected Attributes | |
| hk_datasource * | p_datasource |
| unsigned int | p_fieldnr |
| bool | p_readonly |
| bool | p_driver_specific_delimit_bool |
| unsigned long | p_driver_specific_data_size |
| char * | p_driver_specific_data |
| char * | p_original_new_data |
| unsigned long | p_original_new_data_size |
| hk_string | p_sqltextdelimiter |
| hk_string | p_sqlnulldelimiter |
| hk_string | p_new_data_asstring |
| hk_string | p_true |
| hk_string | p_false |
| hk_string | p_dateformat |
| hk_string | p_timeformat |
| hk_string | p_datetimeformat |
| hk_string | p_driverspecific_dateformat |
| hk_string | p_driverspecific_timeformat |
| hk_string | p_driverspecific_datetimeformat |
| hk_string | p_driverspecific_timestampformat |
| hk_string | p_driverspecific_locale |
| int | p_driverspecific_digits |
Friends | |
| class | hk_datasource |
| class | hk_dsdatavisible |
If the the datasource is in alter or create mode you can change the column definition by using the following functions: set_name, set_columntype, set_size, set_notnull, set_primary
|
|
used from hk_column to define of what type it is. For details how the different column types are interpreted look up the documentation of your database server and the database driver. textcolumn : fixed length (usually in SQL defined as CHAR(size)) auto_inccolumn: if the databasedriver supports this columntype it will get a unique number automatically, whenever a new row will be added. Usually a readonly column smallintegercolumn: a integer range of at least -32768 to 32767 integercolumn: a integer with the maximum range the database server can handle smallfloatingcolumn: a floating column with a range of at least ???? floatingcolumn: a floating column with the maximum range the database server can handle datecolumn: a column to keep the day,month and year of a date datetimecolumn: a column to keep the day,month and year of a date PLUS the hour,minute and second of a time timecolumn: a column to keep the hour,minute and second of a time. binarycolumn: a column to store binary data of more or less any size. memocolumn: a column to store text data of more or less any size. boolcolumn: a column that has 2 states 'true' or 'false' othercolumn: a column hk_classes does not know, but tries to handle as good as it can. |
|
|
returns the value of the column as raw data.
|
|
|
returns the value of the column at a specific rowposition as raw data. |
|
|
returns the value of this column, type converted to a bool. (All columntypes except Binary). |
|
|
returns the value of this column, type converted to a hk_string. (All columntypes except BINARY).
|
|
||||||||||||
|
returns the value at a specific position in the column. The row selector will not be changed, so the visible objects will not be informed. Use asstring in combination with hk_datasource::goto_row instead. |
|
|
returns the new data set by a function like asstring(hk_string& n); |
|
|
if new data was inserted with the method asstring and the changes have not yet been stored this method returns the changed data |
|
|
If you need the column type as a hk_string use columntype_name to translate.
|
|
|
to translate the columntype into a hk_string. |
|
|
returns the current value as a boolean value. The difference to asbool is, that it will return the changed_data if the current data was changed by setting the data with e.g. set_asbool() |
|
|
returns the current value as a floating point number . The difference to asdouble is, that it will return the changed_data if the current data was changed by setting the data with e.g. set_asdouble() |
|
|
returns the current value as a integer. The difference to asinteger is, that it will return the changed_data if the current data was changed by setting the data with e.g. set_asinteger() |
|
|
returns the current value as a string. The difference to asstring is, that it will return the changed_data if the current data was changed by setting the data with e.g. set_asstring() |
|
|
A temporarily given unique number of this row |
|
||||||||||||||||||||
|
search from the beginning to the end for searchtext
|
|
||||||||||||||||||||||||||||
|
search for a specific value in a column
|
|
|
|
|
|
|
|
|
data type, name and some other metadata can only be changed if the datasource is either in create_mode or alter_mode (or while the datasource enables and automatically creates columns)
|
|
||||||||||||||||||||
|
an internal used function which compares the column value at row number "pos" |
|
|
|
|
|
|
|
|
|
|
|
changes the value of the column with the content of the file"filename". Very useful for binary columns. |
|
|
name of the column |
|
|
set all changed data back to it's default value. Usually you donīt have to call this function |
|
|
save the value of this column in a file. Very useful for binary-columns |
|
|
a column of type autoinc is usually readonly. if allow_autoincwrite is set to true it will be writeable if the database driver supports it |
|
|
changes the value of the column in native form.(i.e. Binary data)
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
you have the possibility to set the values which the column will accept as true and false. i.e. 0 and 1 for numeric columns or for text columns yes and no, or true and false. |
|
|
can just be edited if the datasource is in the mode ALTER or CREATE. |
|
|
if the column is of type date, time or datetime you can specify the wished format with this function. See hk_datetime for details. |
|
|
if the column is of type date, time or datetime you can specify the wished format with this function. See hk_datetime for details. |
|
|
name of the column. Can just be edited if the datasource is in the mode ALTER or CREATE. |
|
|
can just be edited if the datasource is in the mode ALTER or CREATE. |
|
|
can only be edited if the datasource is in the mode ALTER or CREATE. |
|
|
If the datasource is of type ds_table you can allow or disallow data changes in this column. |
|
|
can just be edited if the datasource is in the mode ALTER or CREATE. |
|
|
if the column is of type date, time or datetime you can specify the wished format with this function. See hk_datetime for details. |
|
|
column length in bytes |
|
|
Columns can contain characters such as , |
|
|
returns the new data set by a function like asstring(hk_string& n) in SQL server native form. |
1.4.6