#include <DbOutput.h>
Inherited by BcpOutput, SqlOutput, and XmlOutput.
Inheritance diagram for DbOutput:


Public Member Functions | |
| DbOutput (Db &db) | |
| virtual | ~DbOutput () |
| virtual void | WriteSchema (const std::string &path=std::string()) |
| virtual void | WriteDataLoadingScripts (const std::string &path=std::string()) |
| virtual void | WriteData (Block &block, const std::string &path=std::string()) |
| void | SetInputFile (const std::string &inpFile) |
| const std::string & | GetCommandScriptName () |
Public Attributes | |
| Db & | _db |
Protected Member Functions | |
| void | WriteDbExec (std::ostream &io, const std::string &fileName, const unsigned int indentLevel=0) |
| void | WriteDbExecOnly (std::ostream &io, const std::string &fileName, const unsigned int indentLevel=1) |
| void | WriteHeader (std::ostream &io) |
| void | _FormatNumericData (std::ostream &io, const std::string &cs) |
| void | _FormatStringData (std::ostream &io, const std::string &cs, const unsigned int maxWidth) |
| void | _FormatTextData (std::ostream &io, const std::string &cs) |
| void | _FormatDateData (std::ostream &io, const std::string &cs, const unsigned int maxWidth) |
| void | _FormatData (std::ostream &io, const std::string &cs, const unsigned int type, const unsigned int witdh) |
| bool | IsSpecialChar (const char &character) |
| bool | IsSpecialDateChar (const char &character) |
| virtual void | WriteEmptyNumeric (std::ostream &io) |
| virtual void | WriteEmptyString (std::ostream &io) |
| virtual void | WriteSpecialChar (std::ostream &io, const char &specChar) |
| virtual void | WriteEmptyDate (std::ostream &io) |
| virtual void | WriteSpecialDateChar (std::ostream &io, const char &specDateChar) |
| virtual bool | IsFirstTextNewLineSpecial () |
| virtual void | WriteNewLine (std::ostream &io, bool special=false) |
| virtual void | GetTableStart (std::string &tableStart, const std::string &tableName) |
| virtual void | GetTableEnd (std::string &tableEnd) |
| const std::string & | GetItemSeparator () |
| const std::string & | GetRowSeparator () |
| void | GetMasterIndexAttribValue (std::string &masterIndexAttribValue, Block &block, const std::string &masterIndexAttribName, const std::vector< std::string > &tableNames) |
| virtual void | _WriteTable (std::ostream &io, ISTable *tIn, std::vector< unsigned int > &widths, const bool reCalcWidth=false, const std::vector< eTypeCode > &typeCodes=std::vector< eTypeCode >(0)) |
Protected Attributes | |
| std::string | _SCHEMA_FILE |
| std::string | _INPUT_FILE |
| std::string | _stringDelimiter |
| std::vector< char > | _specialChars |
| std::string | _dateDelimiter |
| std::vector< char > | _specialDateChars |
| std::string | _itemSeparator |
| std::string | _rowSeparator |
Static Protected Attributes | |
| static const std::string | _DATA_LOADING_SCRIPT = "DB_LOADER_COMMANDS.csh" |
Static Private Member Functions | |
| static void | _FormatStringDataSql (std::ostream &io, const std::string &cs, unsigned int maxWidth) |
This class encapsulates general characteristics of each kind of output. It contains virtual methods for generating the schema, data and loading scripts.
| DbOutput::DbOutput | ( | Db & | db | ) |
| DbOutput::~DbOutput | ( | ) | [virtual] |
| void DbOutput::_FormatData | ( | std::ostream & | io, | |
| const std::string & | cs, | |||
| const unsigned int | type, | |||
| const unsigned int | witdh | |||
| ) | [protected] |
| void DbOutput::_FormatDateData | ( | std::ostream & | io, | |
| const std::string & | cs, | |||
| const unsigned int | maxWidth | |||
| ) | [protected] |
| void DbOutput::_FormatNumericData | ( | std::ostream & | io, | |
| const std::string & | cs | |||
| ) | [protected] |
| void DbOutput::_FormatStringData | ( | std::ostream & | io, | |
| const std::string & | cs, | |||
| const unsigned int | maxWidth | |||
| ) | [protected] |
| static void DbOutput::_FormatStringDataSql | ( | std::ostream & | io, | |
| const std::string & | cs, | |||
| unsigned int | maxWidth | |||
| ) | [static, private] |
| void DbOutput::_FormatTextData | ( | std::ostream & | io, | |
| const std::string & | cs | |||
| ) | [protected] |
| virtual void DbOutput::_WriteTable | ( | std::ostream & | io, | |
| ISTable * | tIn, | |||
| std::vector< unsigned int > & | widths, | |||
| const bool | reCalcWidth = false, |
|||
| const std::vector< eTypeCode > & | typeCodes = std::vector< eTypeCode >(0) | |||
| ) | [protected, virtual] |
Reimplemented in XmlOutput.
| const string & DbOutput::GetCommandScriptName | ( | ) |
| const string & DbOutput::GetItemSeparator | ( | ) | [protected] |
| void DbOutput::GetMasterIndexAttribValue | ( | std::string & | masterIndexAttribValue, | |
| Block & | block, | |||
| const std::string & | masterIndexAttribName, | |||
| const std::vector< std::string > & | tableNames | |||
| ) | [protected] |
| const string & DbOutput::GetRowSeparator | ( | ) | [protected] |
| virtual void DbOutput::GetTableEnd | ( | std::string & | tableEnd | ) | [protected, virtual] |
| virtual void DbOutput::GetTableStart | ( | std::string & | tableStart, | |
| const std::string & | tableName | |||
| ) | [protected, virtual] |
| bool DbOutput::IsFirstTextNewLineSpecial | ( | ) | [protected, virtual] |
Reimplemented in SqlOutput.
| bool DbOutput::IsSpecialChar | ( | const char & | character | ) | [protected] |
| bool DbOutput::IsSpecialDateChar | ( | const char & | character | ) | [protected] |
| void DbOutput::SetInputFile | ( | const std::string & | inpFile | ) |
| virtual void DbOutput::WriteData | ( | Block & | block, | |
| const std::string & | path = std::string() | |||
| ) | [virtual] |
Reimplemented in XmlOutput.
| virtual void DbOutput::WriteDataLoadingScripts | ( | const std::string & | path = std::string() |
) | [virtual] |
| void DbOutput::WriteDbExec | ( | std::ostream & | io, | |
| const std::string & | fileName, | |||
| const unsigned int | indentLevel = 0 | |||
| ) | [protected] |
| void DbOutput::WriteDbExecOnly | ( | std::ostream & | io, | |
| const std::string & | fileName, | |||
| const unsigned int | indentLevel = 1 | |||
| ) | [protected] |
| virtual void DbOutput::WriteEmptyDate | ( | std::ostream & | io | ) | [protected, virtual] |
Reimplemented in SqlOutput.
| virtual void DbOutput::WriteEmptyNumeric | ( | std::ostream & | io | ) | [protected, virtual] |
Reimplemented in SqlOutput.
| virtual void DbOutput::WriteEmptyString | ( | std::ostream & | io | ) | [protected, virtual] |
| void DbOutput::WriteHeader | ( | std::ostream & | io | ) | [protected] |
| virtual void DbOutput::WriteNewLine | ( | std::ostream & | io, | |
| bool | special = false | |||
| ) | [protected, virtual] |
Reimplemented in SqlOutput.
| virtual void DbOutput::WriteSchema | ( | const std::string & | path = std::string() |
) | [virtual] |
Reimplemented in XmlOutput.
| virtual void DbOutput::WriteSpecialChar | ( | std::ostream & | io, | |
| const char & | specChar | |||
| ) | [protected, virtual] |
| virtual void DbOutput::WriteSpecialDateChar | ( | std::ostream & | io, | |
| const char & | specDateChar | |||
| ) | [protected, virtual] |
Reimplemented in BcpOutput.
const string DbOutput::_DATA_LOADING_SCRIPT = "DB_LOADER_COMMANDS.csh" [static, protected] |
std::string DbOutput::_dateDelimiter [protected] |
std::string DbOutput::_INPUT_FILE [protected] |
std::string DbOutput::_itemSeparator [protected] |
std::string DbOutput::_rowSeparator [protected] |
std::string DbOutput::_SCHEMA_FILE [protected] |
std::vector<char> DbOutput::_specialChars [protected] |
std::vector<char> DbOutput::_specialDateChars [protected] |
std::string DbOutput::_stringDelimiter [protected] |
1.4.7