Abstract Factory class whose implementations are responsible to provide all runtime provider specific objects needed to support database related operations. More...
#include <DatabaseProvider.h>
Public Member Functions | |
virtual | ~DatabaseProviderFactory () |
virtual Database * | createDatabase ()=0 |
Creates the provider specific database. More... | |
virtual DataParameterBase * | createParameter (DataType::DATA_TYPE paramType, DataParameterBase::PARAMETER_DIRECTION paramDirection)=0 |
Creates a databse provider specific parameter. More... | |
DataParameterBase * | createParameter (DataType::DATA_TYPE paramType) |
virtual DataColumnBase * | createColumn (DataType::DATA_TYPE columnType, unsigned int dimension, int scale, const string &name)=0 |
Creates a databse provider specific column. More... | |
DataColumnBase * | createColumn (DataType::DATA_TYPE columnType, unsigned int dimension, int scale) |
string | name () const |
Getter method of the provider name. More... | |
virtual string | getParamPlaceholder (const unsigned int i) const =0 |
Returns a string representing a sql statement parameter placeholder. More... | |
virtual string | getParamPlaceholder (const string ¶mname) const =0 |
Returns a string representing a sql statement parameter placeholder. More... | |
virtual string | getTrimFunc (const string &value) const =0 |
Returns sql statement call to a provider specific trim function. More... | |
Protected Member Functions | |
DatabaseProviderFactory (const string &providername) | |
Protected Attributes | |
string | m_Name |
Abstract Factory class whose implementations are responsible to provide all runtime provider specific objects needed to support database related operations.
|
inlineexplicitprotected |
|
inlinevirtual |
|
pure virtual |
Creates a databse provider specific column.
columnType | Type of the column. |
dimension | The dimension. |
scale | The scale. |
name | The name. |
Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.
|
inline |
|
pure virtual |
Creates the provider specific database.
Implemented in FinTP::OracleDatabaseFactory, FinTP::ODBCDatabaseFactory, FinTP::InformixDatabaseFactory, FinTP::PostgresDatabaseFactory, FinTP::SqlServerDatabaseFactory, and FinTP::Db2DatabaseFactory.
|
pure virtual |
Creates a databse provider specific parameter.
paramType | Type of the parameter. |
paramDirection | The parameter direction. |
Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.
|
inline |
|
pure virtual |
Returns a string representing a sql statement parameter placeholder.
i | The bind parameter index. |
Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.
|
pure virtual |
Returns a string representing a sql statement parameter placeholder.
paramname | The bind parameter name. |
Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.
|
pure virtual |
Returns sql statement call to a provider specific trim function.
value | The string used in the trim function call. |
Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.
|
inline |
Getter method of the provider name.
|
protected |