DBModule Class Reference

Class for database support. More...

#include <dbmodule.h>

Inheritance diagram for DBModule:
Inheritance graph
[legend]
Collaboration diagram for DBModule:
Collaboration graph
[legend]

Public Member Functions

 DBModule (QObject *parent=0)
 Standard constructor.
virtual ~DBModule ()
 Destructor.
void connect (const KockpitAuthObj &authobj)
 Establish database conection.
void disconnect ()
 Destroy existing connection.
void build (QList< KockpitUnitMap * > *kuml, const KockpitBaseObj &baseobj)
 Build kockpit units.
bool entryExists (KockpitUnitMap *kunit)
 Check entry existence.
void createEntry (KockpitUnitMap *kunit)
 Create database entry.
void deleteEntry (KockpitUnitMap *kunit)
 Delete database entry.
void modifyEntry (KockpitUnitMap *kunit)
 Modify database entry.

Private Attributes

QString conid

Static Private Attributes

static QString buildBaseQuery = "SELECT %1 FROM %2 WHERE %3"
 Unprepared statement to build kockpit units.
static QString createBaseQuery = "INSERT INTO %1 (%2) VALUES (%3)"
 Unprepared statement to create kockpit units.
static QString deleteBaseQuery = "DELETE FROM %1 WHERE %2"
 Unprepared statement to delete kockpit units.
static QString modifyBaseQuery = "UPDATE %1 SET %2 WHERE %3"
 Unprepared statement to modify kockpit units.

Detailed Description

Class for database support.

This class is needed for relational database support for kockpit.


Constructor & Destructor Documentation

DBModule::DBModule ( QObject *  parent = 0  )  [inline]

Standard constructor.

virtual DBModule::~DBModule (  )  [inline, virtual]

Destructor.


Member Function Documentation

void DBModule::build ( QList< KockpitUnitMap * > *  kuml,
const KockpitBaseObj baseobj 
) [virtual]

Build kockpit units.

In dependency of the type which is specified in the basobj structure objects will be created and filled with the datasource attribute values.

Parameters:
kuml pointer to List of pointers to KockpitUnitMap objects (could be KockpitUser or KockpitGroup objects.
baseobj This structure specifies the type of the object which should be filled with attribute values.

Implements KockpitModule.

void DBModule::connect ( const KockpitAuthObj authobj  )  [virtual]

Establish database conection.

With this function a connection to the database specified with authobj is esablished.

Parameters:
authobj This structure specfifies the connection parameters.

Implements KockpitModule.

void DBModule::createEntry ( KockpitUnitMap kunit  )  [virtual]

Create database entry.

This function creates an entry in the database. For this task a query will be build. The database fields are determined by the AttributeMaps.

Parameters:
kunit Pointer to KockpitUnitMap.

Implements KockpitModule.

void DBModule::deleteEntry ( KockpitUnitMap kunit  )  [virtual]

Delete database entry.

This function deletes an entry from the database. For this task a query will be build. The database fields are determined by the AttributeMaps.

Parameters:
kunit Pointer to KockpitUnitMap.

Implements KockpitModule.

void DBModule::disconnect (  )  [virtual]

Destroy existing connection.

Implements KockpitModule.

bool DBModule::entryExists ( KockpitUnitMap kunit  ) 

Check entry existence.

This function checks if the object referenced by kunit already exists in database.

Parameters:
kunit Pointer to KockpitUnitMap.
void DBModule::modifyEntry ( KockpitUnitMap kunit  )  [virtual]

Modify database entry.

This function modifies an entry in the database. For this task a query will be build. The database fields are determined by the AttributeMaps.

Parameters:
kunit Pointer to KockpitUnitMap.

Implements KockpitModule.


Field Documentation

QString DBModule::buildBaseQuery = "SELECT %1 FROM %2 WHERE %3" [static, private]

Unprepared statement to build kockpit units.

QString DBModule::conid [private]
QString DBModule::createBaseQuery = "INSERT INTO %1 (%2) VALUES (%3)" [static, private]

Unprepared statement to create kockpit units.

QString DBModule::deleteBaseQuery = "DELETE FROM %1 WHERE %2" [static, private]

Unprepared statement to delete kockpit units.

QString DBModule::modifyBaseQuery = "UPDATE %1 SET %2 WHERE %3" [static, private]

Unprepared statement to modify kockpit units.


The documentation for this class was generated from the following files:
Generated on Wed Mar 24 09:58:13 2010 for kockpit by  doxygen 1.6.3