|
TreeFrogFramework 2.10
|
#include <tsqlobject.h>


Public Member Functions | |
| TSqlObject () | |
| TSqlObject (const TSqlObject &other) | |
| TSqlObject & | operator= (const TSqlObject &other) |
| virtual | ~TSqlObject () |
| virtual QString | tableName () const |
| virtual int | primaryKeyIndex () const |
| virtual int | autoValueIndex () const |
| virtual int | databaseId () const |
| void | setRecord (const QSqlRecord &record, const QSqlError &error) |
| bool | create () override |
| bool | update () override |
| bool | save () override |
| bool | remove () override |
| bool | reload () |
| bool | isNull () const override |
| bool | isNew () const |
| bool | isModified () const |
| void | clear () override |
| QSqlError | error () const |
Public Member Functions inherited from TModelObject | |
| TModelObject () | |
| virtual | ~TModelObject () |
| virtual void | setProperties (const QVariantMap &value) |
| virtual QVariantMap | toVariantMap () const |
| virtual QStringList | propertyNames () const |
Protected Member Functions | |
| void | syncToSqlRecord () |
| void | syncToObject () |
| QSqlDatabase & | getDatabase () |
Protected Attributes | |
| QSqlError | sqlError |
The TSqlObject class is the base class of ORM objects.
| TSqlObject::TSqlObject | ( | ) |
Constructor.
| TSqlObject::TSqlObject | ( | const TSqlObject & | other | ) |
Copy constructor.
|
inlinevirtual |
|
inlinevirtual |
Returns the position of the auto-generated value field on the table.
This is a virtual function.
|
inlineoverridevirtual |
Clears the contents of the object.
Reimplemented from TModelObject.
|
overridevirtual |
Inserts new record into the database, based on the current properties of the object.
Implements TModelObject.
|
inlinevirtual |
Returns the database ID.
|
inline |
Returns a QSqlError object which contains information about the last error that occurred on the database.
|
protected |
| bool TSqlObject::isModified | ( | ) | const |
Returns true if the values of the properties differ with the record on the database; otherwise returns false.
|
inline |
Returns true if it is a new object, otherwise returns false.
Equivalent to isNull().
|
inlineoverridevirtual |
Returns true if there is no database record associated with the object; otherwise returns false.
Implements TModelObject.
| TSqlObject & TSqlObject::operator= | ( | const TSqlObject & | other | ) |
Assignment operator.
|
inlinevirtual |
Returns the position of the primary key field on the table.
This is a virtual function.
| bool TSqlObject::reload | ( | ) |
Reloads the values of the record onto the properties.
|
overridevirtual |
Deletes the record with this primary key from the database.
Implements TModelObject.
|
overridevirtual |
Depending on whether condition matches, inserts new record or updates the corresponding record with the properties of the object.
If possible, invokes UPSERT in relational database.
Implements TModelObject.
| void TSqlObject::setRecord | ( | const QSqlRecord & | record, |
| const QSqlError & | error | ||
| ) |
Sets the record.
This function is for internal use only.
|
protected |
Synchronizes the internal record data to the properties of the object.
This function is for internal use only.
|
protected |
Synchronizes the properties to the internal record data.
This function is for internal use only.
|
virtual |
Returns the table name, which is generated from the class name.
|
overridevirtual |
Updates the corresponding record with the properties of the object.
Implements TModelObject.
|
protected |