MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sqlCommandFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef sqlCommandFactory_H_
10 #define sqlCommandFactory_H_
11 
12 #include "databaseCommandFactory.h"
13 #include "databaseColumn.h"
14 
15 class DtString;
17 {
18 public:
20  virtual ~DtSqlCommandFactory();
21 
22  // Request the creation of a database (currently, you must be connected to
23  // a master database to perform this operation)
24  virtual DtString createDatabase( const DtString& databaseName );
25 
26  // Request the creation of a database, if it exists (currently, you must be
27  // connected to a master database to perform this operation)
28  virtual DtString deleteDatabase( const DtString& dbName );
29 
31  virtual DtString createTable( const DtDatabaseTable& table);
32 
34  virtual DtString deleteTable( const DtDatabaseTable& table);
35 
37  virtual void insertTable( std::vector<DtString>& commands,const DtDatabaseTable& table);
38 
39  virtual DtString updateTable( const DtDatabaseTable& table,
40  const std::vector<DtString>& columnsToSet,
41  const DtString& whereCondition);
42 
44  virtual DtString createConditionString( const DtDatabaseColumn& column,
45  const DtString& columnValue,ConditionOperator anOperator);
46 
48  virtual DtString combineConditionStrings( const DtString& conditionOne,
49  const DtString& conditionTwo, MergeOperator anOperator );
50 
51 protected:
52  virtual DtString createArgList(const DtDatabaseTable& table);
53  virtual DtString createColumnList(const DtDatabaseTable& table);
54  virtual DtString createColumnRep(const DtDatabaseColumn& column);
55  virtual DtString dataTypeToSqlString( DtDatabaseColumn::DataType storageType);
56 
57 };
58 
59 #endif
virtual DtString createDatabase(const DtString &databaseName)=0
DataType
Definition: databaseColumn.h:32
virtual DtString updateTable(const DtDatabaseTable &table, const std::vector< DtString > &columnsToSet, const DtString &whereCondition)=0
Generate the command to update data in the table.
Definition: databaseColumn.h:26
Contains DtDatabaseColumn class.
Definition: sqlCommandFactory.h:16
MergeOperator
Definition: databaseCommandFactory.h:31
ConditionOperator
Definition: databaseCommandFactory.h:25
virtual DtString deleteDatabase(const DtString &dbName)=0
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
virtual DtString deleteTable(const DtDatabaseTable &table)=0
Generate the command to delete a table.
#define DT_DLL_VLDB
Definition: vlDatabase.h:20
virtual DtString createConditionString(const DtDatabaseColumn &column, const DtString &columnValue, ConditionOperator anOperator)=0
Create a condition string.
virtual DtString createTable(const DtDatabaseTable &table)=0
Generate the command to create a table.
Contains DtDatabaseCommandFactory class.
virtual DtString combineConditionStrings(const DtString &conditionOne, const DtString &conditionTwo, MergeOperator anOperator)=0
Create a condition string from two existing conditions.
Abstract Database command factory.
Definition: databaseCommandFactory.h:21
virtual void insertTable(std::vector< DtString > &commands, const DtDatabaseTable &table)=0
Generate the commands to insert data from the table.

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)