Heart
1.4.918.d927d9c
Heart is base back end library for your c++ Qt projects.
Toggle main menu visibility
Loading...
Searching...
No Matches
getmaxintegerid.cpp
Go to the documentation of this file.
1
#include "
getmaxintegerid.h
"
2
3
#include <QSqlQuery>
4
5
6
7
namespace
QH
{
8
namespace
PKG
{
9
10
11
GetMaxIntegerId::GetMaxIntegerId
(
const
QString&
table
,
const
QString& field) {
12
13
_table =
table
;
14
_field = field;
15
}
16
17
int
GetMaxIntegerId::value
()
const
{
18
return
_value;
19
}
20
21
DBObject
*
GetMaxIntegerId::createDBObject
()
const
{
22
return
create<GetMaxIntegerId>
(
table
(), _field);
23
}
24
25
PrepareResult
GetMaxIntegerId::prepareSelectQuery
(QSqlQuery &q)
const
{
26
QString queryString =
"SELECT max(%0) FROM %1"
;
27
28
queryString = queryString.arg(_field,
table
());
29
30
if
(!q.prepare(queryString)) {
31
return
PrepareResult::Fail
;
32
}
33
34
return
PrepareResult::Success
;
35
}
36
37
bool
GetMaxIntegerId::fromSqlRecord
(
const
QSqlRecord &q) {
38
_value = q.value(0).toInt();
39
return
true
;
40
}
41
42
bool
GetMaxIntegerId::isCached
()
const
{
43
return
false
;
44
}
45
46
QString
GetMaxIntegerId::table
()
const
{
47
return
_table;
48
}
49
50
}
51
}
QH::PKG::AbstractData::create
C * create(Args &&... args) const
create - This is factory method for create a new object.
Definition
abstractdata.h:132
QH::PKG::DBObject::DBObject
DBObject()
Definition
dbobject.cpp:22
QH::PKG::GetMaxIntegerId::fromSqlRecord
bool fromSqlRecord(const QSqlRecord &q) override
fromSqlRecord This method should be initialize this object from the executed sqlRecord....
Definition
getmaxintegerid.cpp:37
QH::PKG::GetMaxIntegerId::prepareSelectQuery
PrepareResult prepareSelectQuery(QSqlQuery &q) const override
prepareSelectQuery This method should be prepare a query for selected data. Override this method for ...
Definition
getmaxintegerid.cpp:25
QH::PKG::GetMaxIntegerId::value
int value() const
value This method return Maximum value of a sql tables field.
Definition
getmaxintegerid.cpp:17
QH::PKG::GetMaxIntegerId::createDBObject
DBObject * createDBObject() const override
createDBObject This method should be create a object with the some type as the object called this met...
Definition
getmaxintegerid.cpp:21
QH::PKG::GetMaxIntegerId::table
QString table() const override
table This method should be return name of the database table that should be contains objects with th...
Definition
getmaxintegerid.cpp:46
QH::PKG::GetMaxIntegerId::isCached
bool isCached() const override
isCached This method sholud be return status of object. If this method return true then this object c...
Definition
getmaxintegerid.cpp:42
QH::PKG::GetMaxIntegerId::GetMaxIntegerId
GetMaxIntegerId(const QString &table, const QString &field)
GetMaxIntegerId This is default constructor of the GetMaxIntegerId class.
Definition
getmaxintegerid.cpp:11
getmaxintegerid.h
QH::PKG
The PKG namesapce - this namespace contains all default packages of the Heart library....
Definition
heart.h:211
QH::PKG::PrepareResult
PrepareResult
The PrepareResult enum is result of work prepare sql query of dbobjects.
Definition
dbobject.h:24
QH::PKG::PrepareResult::Success
@ Success
prepare finished successful.
Definition
dbobject.h:28
QH::PKG::PrepareResult::Fail
@ Fail
prepare is failed.
Definition
dbobject.h:26
QH
The QH namespace - QuasarApp Heart namespace. This namespace contains all classes of the Heart librar...
Definition
heart.cpp:13
src
public
packages
getmaxintegerid.cpp
Generated by
1.18.0