MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions
DtDatabaseCommandFactory Class Reference

Abstract Database command factory. More...

+ Inheritance diagram for DtDatabaseCommandFactory:

Public Types

enum  ConditionOperator { Equals, NotEquals }
enum  MergeOperator { And, Or }

Public Member Functions

 DtDatabaseCommandFactory ()
 Default CTOR.
virtual ~DtDatabaseCommandFactory ()
 Default DTOR.
virtual DtString createDatabase (const DtString &databaseName)=0
virtual DtString deleteDatabase (const DtString &dbName)=0
virtual DtString createTable (const DtDatabaseTable &table)=0
 Generate the command to create a table.
virtual DtString deleteTable (const DtDatabaseTable &table)=0
 Generate the command to delete a table.
virtual void insertTable (std::vector< DtString > &commands, const DtDatabaseTable &table)=0
 Generate the commands to insert data from the table.
virtual DtString updateTable (const DtDatabaseTable &table, const std::vector< DtString > &columnsToSet, const DtString &whereCondition)=0
 Generate the command to update data in the table.
virtual DtString createConditionString (const DtDatabaseColumn &column, const DtString &columnValue, ConditionOperator anOperator)=0
 Create a condition string.
virtual DtString combineConditionStrings (const DtString &conditionOne, const DtString &conditionTwo, MergeOperator anOperator)=0
 Create a condition string from two existing conditions.

Detailed Description

Abstract Database command factory.

Provides interface for creating properly formed database commands/queries.

Member Enumeration Documentation

Enumerator:
Equals 
NotEquals 
Enumerator:
And 
Or 

Constructor & Destructor Documentation

DtDatabaseCommandFactory::DtDatabaseCommandFactory ( )

Default CTOR.

virtual DtDatabaseCommandFactory::~DtDatabaseCommandFactory ( )
virtual

Default DTOR.

Member Function Documentation

virtual DtString DtDatabaseCommandFactory::combineConditionStrings ( const DtString conditionOne,
const DtString conditionTwo,
MergeOperator  anOperator 
)
pure virtual

Create a condition string from two existing conditions.

Implemented in DtAccessCommandFactory, and DtSqlCommandFactory.

virtual DtString DtDatabaseCommandFactory::createConditionString ( const DtDatabaseColumn column,
const DtString columnValue,
ConditionOperator  anOperator 
)
pure virtual

Create a condition string.

Implemented in DtAccessCommandFactory, and DtSqlCommandFactory.

virtual DtString DtDatabaseCommandFactory::createDatabase ( const DtString databaseName)
pure virtual
virtual DtString DtDatabaseCommandFactory::createTable ( const DtDatabaseTable table)
pure virtual

Generate the command to create a table.

Implemented in DtAccessCommandFactory, and DtSqlCommandFactory.

virtual DtString DtDatabaseCommandFactory::deleteDatabase ( const DtString dbName)
pure virtual
virtual DtString DtDatabaseCommandFactory::deleteTable ( const DtDatabaseTable table)
pure virtual

Generate the command to delete a table.

Implemented in DtAccessCommandFactory, and DtSqlCommandFactory.

virtual void DtDatabaseCommandFactory::insertTable ( std::vector< DtString > &  commands,
const DtDatabaseTable table 
)
pure virtual

Generate the commands to insert data from the table.

Implemented in DtAccessCommandFactory, and DtSqlCommandFactory.

virtual DtString DtDatabaseCommandFactory::updateTable ( const DtDatabaseTable table,
const std::vector< DtString > &  columnsToSet,
const DtString whereCondition 
)
pure virtual

Generate the command to update data in the table.

Implemented in DtAccessCommandFactory, and DtSqlCommandFactory.


The documentation for this class was generated from the following file:

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)