fintp_udal
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::DatabaseProviderFactory Class Referenceabstract

Abstract Factory class whose implementations are responsible to provide all runtime provider specific objects needed to support database related operations. More...

#include <DatabaseProvider.h>

Inheritance diagram for FinTP::DatabaseProviderFactory:

Public Member Functions

virtual ~DatabaseProviderFactory ()
 
virtual DatabasecreateDatabase ()=0
 Creates the provider specific database. More...
 
virtual DataParameterBasecreateParameter (DataType::DATA_TYPE paramType, DataParameterBase::PARAMETER_DIRECTION paramDirection)=0
 Creates a databse provider specific parameter. More...
 
DataParameterBasecreateParameter (DataType::DATA_TYPE paramType)
 
virtual DataColumnBasecreateColumn (DataType::DATA_TYPE columnType, unsigned int dimension, int scale, const string &name)=0
 Creates a databse provider specific column. More...
 
DataColumnBasecreateColumn (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 &paramname) 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
 

Detailed Description

Abstract Factory class whose implementations are responsible to provide all runtime provider specific objects needed to support database related operations.

Constructor & Destructor Documentation

FinTP::DatabaseProviderFactory::DatabaseProviderFactory ( const string &  providername)
inlineexplicitprotected
virtual FinTP::DatabaseProviderFactory::~DatabaseProviderFactory ( )
inlinevirtual

Member Function Documentation

virtual DataColumnBase* FinTP::DatabaseProviderFactory::createColumn ( DataType::DATA_TYPE  columnType,
unsigned int  dimension,
int  scale,
const string &  name 
)
pure virtual

Creates a databse provider specific column.

Parameters
columnTypeType of the column.
dimensionThe dimension.
scaleThe scale.
nameThe name.
Returns
The new column.

Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.

DataColumnBase* FinTP::DatabaseProviderFactory::createColumn ( DataType::DATA_TYPE  columnType,
unsigned int  dimension,
int  scale 
)
inline
virtual Database* FinTP::DatabaseProviderFactory::createDatabase ( )
pure virtual
virtual DataParameterBase* FinTP::DatabaseProviderFactory::createParameter ( DataType::DATA_TYPE  paramType,
DataParameterBase::PARAMETER_DIRECTION  paramDirection 
)
pure virtual

Creates a databse provider specific parameter.

Parameters
paramTypeType of the parameter.
paramDirectionThe parameter direction.
Returns
The new parameter.

Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.

DataParameterBase* FinTP::DatabaseProviderFactory::createParameter ( DataType::DATA_TYPE  paramType)
inline
virtual string FinTP::DatabaseProviderFactory::getParamPlaceholder ( const unsigned int  i) const
pure virtual

Returns a string representing a sql statement parameter placeholder.

Parameters
iThe bind parameter index.
Returns
The parameter placeholder.

Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.

virtual string FinTP::DatabaseProviderFactory::getParamPlaceholder ( const string &  paramname) const
pure virtual

Returns a string representing a sql statement parameter placeholder.

Parameters
paramnameThe bind parameter name.
Returns
The parameter placeholder.

Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.

virtual string FinTP::DatabaseProviderFactory::getTrimFunc ( const string &  value) const
pure virtual

Returns sql statement call to a provider specific trim function.

Parameters
valueThe string used in the trim function call.
Returns
The trim function call.

Implemented in FinTP::OracleDatabaseFactory, and FinTP::ODBCDatabaseFactory.

string FinTP::DatabaseProviderFactory::name ( ) const
inline

Getter method of the provider name.

Returns
The provider name string representation.

Member Data Documentation

string FinTP::DatabaseProviderFactory::m_Name
protected

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