SqlOutput Class Reference

SQL output class. More...

#include <CifSchemaMap.h>

Inherits DbOutput.

Inheritance diagram for SqlOutput:

Inheritance graph
[legend]
Collaboration diagram for SqlOutput:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SqlOutput (Db &db)
virtual ~SqlOutput ()
void WriteSchema (const string &path=String::Empty)
void WriteDataLoadingScripts (const string &path=String::Empty)
void WriteData (Block &block, const string &path=String::Empty)

Protected Member Functions

void WriteEmptyNumeric (ostream &io)
bool IsFirstTextNewLineSpecial ()
void WriteNewLine (ostream &io, bool special=false)
void GetTableStart (string &tableStart, const string &tableName)
void GetTableEnd (string &tableEnd)

Private Member Functions

void WriteSqlScriptSchemaInfo (ostream &io)
void WriteDataLoadingScript (const string &path)
void CreateTableSql (ostream &io, const string &tableName, const vector< AttrInfo > &attrInfo)
void WriteAuxTables (ostream &io, ISTable *infoP, const vector< string > &tableNames)
void WriteEmptyString (ostream &io)
void WriteEmptyDate (ostream &io)

Static Private Attributes

static const unsigned int _MAX_SQL_NAME_LENGTH = 60
static const string _SCHEMA_LOADING_SCRIPT
static const string _SCHEMA_DELETE_FILE
static const string _DATA_FILE

Detailed Description

SQL output class.

This class represents an SQL output. It re-implements methods for schema, data and loading scripts generation.


Constructor & Destructor Documentation

SqlOutput::SqlOutput ( Db db  ) 

SqlOutput::~SqlOutput (  )  [virtual]


Member Function Documentation

void SqlOutput::WriteSchema ( const string &  path = String::Empty  )  [virtual]

Reimplemented from DbOutput.

void SqlOutput::WriteDataLoadingScripts ( const string &  path = String::Empty  )  [virtual]

Reimplemented from DbOutput.

void SqlOutput::WriteData ( Block &  block,
const string &  path = String::Empty 
) [virtual]

Reimplemented from DbOutput.

void SqlOutput::WriteEmptyNumeric ( ostream &  io  )  [protected, virtual]

Reimplemented from DbOutput.

bool SqlOutput::IsFirstTextNewLineSpecial (  )  [protected, virtual]

Reimplemented from DbOutput.

void SqlOutput::WriteNewLine ( ostream &  io,
bool  special = false 
) [protected, virtual]

Reimplemented from DbOutput.

void SqlOutput::GetTableStart ( string &  tableStart,
const string &  tableName 
) [protected, virtual]

Reimplemented from DbOutput.

void SqlOutput::GetTableEnd ( string &  tableEnd  )  [protected, virtual]

Reimplemented from DbOutput.

void SqlOutput::WriteSqlScriptSchemaInfo ( ostream &  io  )  [private]

void SqlOutput::WriteDataLoadingScript ( const string &  path  )  [private]

void SqlOutput::CreateTableSql ( ostream &  io,
const string &  tableName,
const vector< AttrInfo > &  attrInfo 
) [private]

void SqlOutput::WriteAuxTables ( ostream &  io,
ISTable *  infoP,
const vector< string > &  tableNames 
) [private]

void SqlOutput::WriteEmptyString ( ostream &  io  )  [private, virtual]

Reimplemented from DbOutput.

void SqlOutput::WriteEmptyDate ( ostream &  io  )  [private, virtual]

Reimplemented from DbOutput.


Member Data Documentation

const unsigned int SqlOutput::_MAX_SQL_NAME_LENGTH = 60 [static, private]

const string SqlOutput::_SCHEMA_LOADING_SCRIPT [static, private]

const string SqlOutput::_SCHEMA_DELETE_FILE [static, private]

const string SqlOutput::_DATA_FILE [static, private]


The documentation for this class was generated from the following files:
Generated on Fri Feb 8 10:24:44 2008 for db-loader-v4.0 by  doxygen 1.5.1