26 #include "CacheManager.h"
28 #include "DatabaseProvider.h"
30 #include "DataParameter.h"
50 explicit DbDadElement(
string name =
"UNNAMED", DataType::DATA_TYPE type = DataType::INVALID_TYPE,
int length = -1,
string format =
"" ) :
51 m_Length( length ), m_Type( type ), m_Format( format ), m_ElementName( name )
55 int length()
const {
return m_Length; }
56 DataType::DATA_TYPE
type()
const {
return m_Type; }
57 string format()
const {
return m_Format; }
58 string name()
const {
return m_ElementName; }
59 const vector< string >&
columnNames()
const {
return m_ColumnNames; }
61 void addColumnName(
const string& columnName ) { m_ColumnNames.push_back( columnName ); }
81 bool CastAndAdd(
bool& first, stringstream& statementString, stringstream& castString,
const string& parameterName,
const string& parameterValue,
bool escape =
true );
82 bool CastAndAdd(
bool& first, stringstream& statementString, stringstream& castString,
const string& parameterName,
const string& parameterValue, ParametersVector& params );
86 DbDad() : m_TableName(
"NONE" ) { m_DbProvider = NULL;}
87 explicit DbDad(
const string& filename, DatabaseProviderFactory* dbProvider );
95 const string tableName()
const {
return m_TableName; }
96 void Upload(
const string& xmlData, Database* currentDatabase,
bool usingParams =
false );