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 Referenceabstract

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. More...
 
virtual ~DtDatabaseCommandFactory ()
 Default DTOR. More...
 
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. More...
 
virtual DtString deleteTable (const DtDatabaseTable &table)=0
 Generate the command to delete a table. More...
 
virtual void insertTable (std::vector< DtString > &commands, const DtDatabaseTable &table)=0
 Generate the commands to insert data from the table. More...
 
virtual DtString updateTable (const DtDatabaseTable &table, const std::vector< DtString > &columnsToSet, const DtString &whereCondition)=0
 Generate the command to update data in the table. More...
 
virtual DtString createConditionString (const DtDatabaseColumn &column, const DtString &columnValue, ConditionOperator anOperator)=0
 Create a condition string. More...
 
virtual DtString combineConditionStrings (const DtString &conditionOne, const DtString &conditionTwo, MergeOperator anOperator)=0
 Create a condition string from two existing conditions. More...
 

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 Thu Oct 3 15:35:11 EDT 2024 from SVN revision 270037
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)