Heart 1.3.848.aa44c26
Heart is base back end library for your c++ Qt projects.
|
The SetSingleValue class This is simple class - request sets a single value into database. More...
#include <setsinglevalue.h>
Public Member Functions | |
SetSingleValue (const DbAddress &address, const QString &field, const QVariant &value, const QString &primaryKey="id") | |
SetSingleValue This is default constructor of the update query generator. | |
DBObject * | createDBObject () const override |
createDBObject This method should be create a object with the some type as the object called this method. Example of override: | |
PrepareResult | prepareUpdateQuery (QSqlQuery &q) const override |
prepareUpdateQuery this method should be prepare a insert data query. | |
PrepareResult | prepareInsertQuery (QSqlQuery &q, bool replace) const override |
prepareInsertQuery This method should be prepare a query for insert object into database. You need to create a own insert sql query for this object into database. Override this method for insert item into database. By Default This method prepare a insert query using the data that returned from the variantMap method. | |
bool | fromSqlRecord (const QSqlRecord &q) override |
fromSqlRecord This method should be initialize this object from the executed sqlRecord. The Default implementation get general dbObject information ( id and table name ). Override This method for initialize this object from sql query. | |
bool | isCached () const override |
isCached This method sholud be return status of object. If this method return true then this object can be saved into cache of database. Override this method and set this value to false for composite objects (objects for which a select query can return several objects or an object that does not have a direct representation in the database but contains common characteristics of several objects). | |
QString | table () const override |
table This method should be return name of the database table that should be contains objects with this type. | |
Public Member Functions inherited from QH::PKG::DBObject | |
DBObject () | |
~DBObject () override | |
bool | isValid () const override |
isValid This method check current object to valid. | |
bool | isHaveAPrimaryKey () const |
isHaveAPrimaryKey This method return true if this object has a primary key. If you want to cache this database object then primary key must be not null. | |
virtual void | clear () |
clear This method clear all data of database object. Override This method for remove or reset your own members of class. | |
virtual PrepareResult | prepareSelectQuery (QSqlQuery &q) const |
prepareSelectQuery This method should be prepare a query for selected data. Override this method for get item from database. The default implementation generate default select: | |
virtual PrepareResult | prepareRemoveQuery (QSqlQuery &q) const |
prepareRemoveQuery This method should be prepare a query for remove this object from a database. Override this method for remove this item from database. The default implementation remove item from id or primaryKey for more information see DBObject::condition method. | |
virtual bool | isBundle () const |
isBundle This method definef determines whether the object will be abstract (composite objects) or single object If this function return true then SqlDBWriter create only one object after invoked selectquery. And if the selectquery function return a list of more 1 elements then a method fromSqlRecord must be invoked for each all elements of list. | |
DbAddress | dbAddress () const |
dbAddress This method return address of the database object. IF the object is not valid then this method return an invalid database address. | |
QString | toString () const override |
virtual DBVariantMap | variantMap () const |
variantMap This method should be create a DBVariantMap implementation of this database object. | |
Public Member Functions inherited from QH::PKG::AbstractData | |
~AbstractData () override | |
virtual unsigned short | cmd () const =0 |
cmd - This is command of this object, (for generate cmd use macross QH_PACKAGE) | |
virtual QString | cmdString () const =0 |
cmdString - This is command string of this object, (for generate cmd use macross QH_PACKAGE) | |
virtual bool | toPackage (Package &package, const DistVersion &reqVersion, unsigned int triggerHash=0) const |
toPackage This method convert this class object to the package. For more info see Package class. | |
QString | toString () const override |
toString - Return a string implementation for this object. | |
template<class C , class... Args> | |
C * | create (Args &&... args) const |
create - This is factory method for create a new object. | |
void | fromPakcage (const Package &pkg) |
fromPakcage - This method initialize the current object from a package class object. | |
Public Member Functions inherited from QH::StreamBase | |
StreamBase () | |
virtual | ~StreamBase () |
bool | fromBytes (const QByteArray &data) |
fromBytes This method provide initialization of object from byte array. | |
QByteArray | toBytes () const |
toBytes This method convert a current object to bytes array. | |
bool | fromBase64 (const QString &data) |
fromBase64 This method provide initialization of object from the base64 string. | |
bool | fromBase64 (const QByteArray &data) |
fromBase64 This method provide initialization of object from the base64 string. | |
QByteArray | toBase64 () const |
toBase64 This method convert a current object to the base64 string. | |
template<class T > | |
T & | copy (const StreamBase &right) |
copy This is base copy method for all StreamBase structures. Default implementation it is copy from byteArray. | |
template<class T > | |
bool | compare (const T &right) |
compare This method compare array signatures of this and right objects. | |
Protected Member Functions | |
QString | primaryKey () const override |
primaryKey This method must be return the name of primary key of this object table. If you want to create data object without primary key just return empty string. | |
QVariant | primaryValue () const override |
primaryValue This method is wraper of DBAddress::id. If This object do not contains a id value then return invalid value. | |
Protected Member Functions inherited from QH::PKG::DBObject | |
QDataStream & | fromStream (QDataStream &stream) override |
fromStream This method should be read all bytes from the stream object and full the current object. | |
QDataStream & | toStream (QDataStream &stream) const override |
fromStream This method should be write all members of the current object to the stream object. | |
virtual std::pair< QString, QMap< QString, QVariant > > | condition () const |
condition This method must to return a condition of the WHERE block of the sql query. This method using on default implementation of DBObject::prepareSelectQuery and DBObject::prepareRemoveQuery methods. The default implementation generate when block by map for more information see the variantMap nethod. Override this method for customize your select or delete query. | |
bool | isInsertPrimaryKey () const |
isInsertPrimaryKey This method check primaryKeys type. If the primary key have a type MemberType::Insert then return true. | |
Protected Member Functions inherited from QH::PKG::AbstractData | |
AbstractData () | |
AbstractData - Base constructor of this object. | |
Protected Member Functions inherited from QH::StreamBase | |
virtual int | parsingVersion () const |
parsingVersion this method return parsing version of Qt. By Default is 0 (last available parsing). see https://doc.qt.io/qt-6/qdatastream.html#Version-enum | |
virtual unsigned int | typeId () const |
typeId This method return id of type. | |
Additional Inherited Members | |
Static Public Member Functions inherited from QH::PKG::AbstractData | |
static unsigned int | command () |
command This static method that return glaball code of this object. | |
static QString | commandText () |
commandText This method return text of package command | |
The SetSingleValue class This is simple class - request sets a single value into database.
Example of use:
Definition at line 33 of file setsinglevalue.h.
QH::PKG::SetSingleValue::SetSingleValue | ( | const DbAddress & | address, |
const QString & | field, | ||
const QVariant & | value, | ||
const QString & | primaryKey = "id" |
||
) |
SetSingleValue This is default constructor of the update query generator.
address | This is address of the field intended for update object. |
field | This is field id (column name ) of the intended for update object. |
value | This is a new value. |
primaryKey | This is primary key that will be used for insert of update value. By Default is is id |
Definition at line 19 of file setsinglevalue.cpp.
|
overridevirtual |
createDBObject This method should be create a object with the some type as the object called this method. Example of override:
Implements QH::PKG::DBObject.
Definition at line 30 of file setsinglevalue.cpp.
|
overridevirtual |
fromSqlRecord This method should be initialize this object from the executed sqlRecord. The Default implementation get general dbObject information ( id and table name ). Override This method for initialize this object from sql query.
q | This is query object. |
Exampel of override fromSqlRecord method:
Implements QH::PKG::DBObject.
Definition at line 71 of file setsinglevalue.cpp.
|
overridevirtual |
isCached This method sholud be return status of object. If this method return true then this object can be saved into cache of database. Override this method and set this value to false for composite objects (objects for which a select query can return several objects or an object that does not have a direct representation in the database but contains common characteristics of several objects).
Reimplemented from QH::PKG::DBObject.
Definition at line 75 of file setsinglevalue.cpp.
|
overridevirtual |
prepareInsertQuery This method should be prepare a query for insert object into database. You need to create a own insert sql query for this object into database. Override this method for insert item into database. By Default This method prepare a insert query using the data that returned from the variantMap method.
q | Thuis is query object. |
replace | This option disable or enable replacing of exists objects. |
Default insert query have a next template:
For more information see the DBObject::variantMap method.
q | This is query object. |
Example of overriding:
Reimplemented from QH::PKG::DBObject.
Definition at line 51 of file setsinglevalue.cpp.
|
overridevirtual |
prepareUpdateQuery this method should be prepare a insert data query.
Bt Default This method generate query like this:
If you want to create a own insert query override this method.
Example of overriding this method:
q | This is query object. |
Reimplemented from QH::PKG::DBObject.
Definition at line 34 of file setsinglevalue.cpp.
|
overrideprotectedvirtual |
primaryKey This method must be return the name of primary key of this object table. If you want to create data object without primary key just return empty string.
Reimplemented from QH::PKG::DBObject.
Definition at line 83 of file setsinglevalue.cpp.
|
overrideprotectedvirtual |
primaryValue This method is wraper of DBAddress::id. If This object do not contains a id value then return invalid value.
Reimplemented from QH::PKG::DBObject.
Definition at line 87 of file setsinglevalue.cpp.
|
overridevirtual |
table This method should be return name of the database table that should be contains objects with this type.
Implements QH::PKG::DBObject.
Definition at line 79 of file setsinglevalue.cpp.