TSqlRegistry Class Reference

Inheritance diagram for TSqlRegistry:

TObject List of all members.

Public Member Functions

 TSqlRegistry ()
virtual ~TSqlRegistry ()
Long64_t GetNextObjId ()
void AddSqlCmd (const char *query)
TSqlCmdsBufferGetCmdsBuffer (TSQLClassInfo *sqlinfo)
void ConvertSqlValues (TObjArray &values, const char *tablename)
void ConvertPoolValues ()
void AddRegCmd (Long64_t objid, TClass *cl)
Int_t AddLongString (const char *strvalue)
Bool_t InsertToNormalTableOracle (TSQLTableData *columns, TSQLClassInfo *sqlinfo)
void InsertToNormalTable (TSQLTableData *columns, TSQLClassInfo *sqlinfo)

Public Attributes

TSQLFilef
Long64_t fKeyId
Long64_t fLastObjId
TObjArrayfCmds
Long64_t fFirstObjId
Long64_t fCurrentObjId
TClassfCurrentObjClass
Int_t fLastLongStrId
TMap fPool
TObjArray fLongStrValues
TObjArray fRegValues
TSQLStatementfRegStmt

Detailed Description

Definition at line 873 of file TSQLStructure.cxx.


Constructor & Destructor Documentation

TSqlRegistry::TSqlRegistry (  )  [inline]

Definition at line 876 of file TSQLStructure.cxx.

virtual TSqlRegistry::~TSqlRegistry (  )  [inline, virtual]

Definition at line 911 of file TSQLStructure.cxx.

References TObjArray::Delete(), TMap::DeleteValues(), f, fLongStrValues, fPool, fRegStmt, fRegValues, and TSQLFile::SQLDeleteStatement().


Member Function Documentation

Long64_t TSqlRegistry::GetNextObjId (  )  [inline]

Definition at line 919 of file TSQLStructure.cxx.

References fLastObjId.

Referenced by TSQLStructure::PerformConversion(), TSQLStructure::StoreElementInNormalForm(), and TSQLStructure::TryConvertObjectArray().

void TSqlRegistry::AddSqlCmd ( const char *  query  )  [inline]

Definition at line 921 of file TSQLStructure.cxx.

References TObjArray::Add(), and fCmds.

Referenced by ConvertSqlValues().

TSqlCmdsBuffer* TSqlRegistry::GetCmdsBuffer ( TSQLClassInfo sqlinfo  )  [inline]

Definition at line 928 of file TSQLStructure.cxx.

References TMap::Add(), buf, f, fPool, and TMap::GetValue().

Referenced by InsertToNormalTable(), InsertToNormalTableOracle(), and TSqlRawBuffer::TSqlRawBuffer().

void TSqlRegistry::ConvertSqlValues ( TObjArray values,
const char *  tablename 
) [inline]

Definition at line 939 of file TSQLStructure.cxx.

References AddSqlCmd(), f, TObject::GetName(), TSQLFile::IsMySQL(), maxsize, TSQLFile::SQLIdentifierQuote(), and value.

Referenced by ConvertPoolValues().

void TSqlRegistry::ConvertPoolValues (  )  [inline]

Definition at line 976 of file TSQLStructure.cxx.

References buf, ConvertSqlValues(), TSQLFile::CreateRawTable(), f, fLongStrValues, fPool, fRegStmt, fRegValues, TSQLClassInfo::GetClassTableName(), TSQLClassInfo::GetRawTableName(), TMap::GetValue(), sqlio::ObjectsTable, TSQLStatement::Process(), and sqlio::StringsTable.

Referenced by TSQLStructure::ConvertToTables().

void TSqlRegistry::AddRegCmd ( Long64_t  objid,
TClass cl 
) [inline]

Definition at line 999 of file TSQLStructure.cxx.

References TObjArray::AddAtAndExpand(), TString::Data(), TObject::Error(), f, fFirstObjId, fKeyId, TString::Form(), fRegStmt, fRegValues, TClass::GetClassVersion(), TSQLFile::IsODBC(), TSQLFile::IsOracle(), Long64_t, TSQLStatement::NextIteration(), sqlio::ObjectsTable, TSQLStatement::SetInt(), TSQLStatement::SetLong64(), TSQLStatement::SetString(), TSQLFile::SQLCanStatement(), TSQLFile::SQLIdentifierQuote(), TSQLFile::SQLSmallTextTypeLimit(), TSQLFile::SQLStatement(), and TSQLFile::SQLValueQuote().

Referenced by TSQLStructure::StoreObject().

Int_t TSqlRegistry::AddLongString ( const char *  strvalue  )  [inline]

Definition at line 1037 of file TSQLStructure.cxx.

References TObjArray::Add(), TSQLStructure::AddStrBrackets(), f, fCurrentObjId, fLastLongStrId, fLongStrValues, TString::Form(), TSQLFile::SQLValueQuote(), value, and TSQLFile::VerifyLongStringTable().

Referenced by TSQLStructure::PerformConversion(), and TSQLStructure::StoreElementInNormalForm().

Bool_t TSqlRegistry::InsertToNormalTableOracle ( TSQLTableData columns,
TSQLClassInfo sqlinfo 
) [inline]

Definition at line 1056 of file TSQLStructure.cxx.

References buf, TString::Data(), f, TString::Form(), TSQLClassInfo::GetClassTableName(), GetCmdsBuffer(), TSQLTableData::GetColumn(), TSQLTableData::GetNumColumns(), TSQLFile::IsOracle(), kFALSE, kTRUE, n, TSQLStatement::NextIteration(), TSQLStatement::SetString(), TSQLFile::SQLCanStatement(), TSQLFile::SQLIdentifierQuote(), TSQLFile::SQLSmallTextTypeLimit(), TSQLFile::SQLStatement(), and value.

Referenced by InsertToNormalTable().

void TSqlRegistry::InsertToNormalTable ( TSQLTableData columns,
TSQLClassInfo sqlinfo 
) [inline]

Definition at line 1098 of file TSQLStructure.cxx.

References TSQLStructure::AddStrBrackets(), buf, f, GetCmdsBuffer(), InsertToNormalTableOracle(), TSQLFile::IsODBC(), TSQLFile::IsOracle(), kTRUE, n, TSQLFile::SQLValueQuote(), and value.

Referenced by TSQLStructure::StoreClassInNormalForm(), TSQLStructure::StoreTObject(), and TSQLStructure::StoreTString().


Member Data Documentation

TSQLFile* TSqlRegistry::f

Definition at line 893 of file TSQLStructure.cxx.

Referenced by AddLongString(), AddRegCmd(), ConvertPoolValues(), ConvertSqlValues(), TSQLStructure::ConvertToTables(), GetCmdsBuffer(), InsertToNormalTable(), InsertToNormalTableOracle(), TSQLStructure::PerformConversion(), TSQLStructure::StoreClassInNormalForm(), TSQLStructure::StoreElementInNormalForm(), TSQLStructure::StoreObject(), TSQLStructure::StoreTObject(), TSQLStructure::StoreTString(), TSQLStructure::TryConvertObjectArray(), TSqlRawBuffer::TSqlRawBuffer(), and ~TSqlRegistry().

Long64_t TSqlRegistry::fKeyId

Definition at line 894 of file TSQLStructure.cxx.

Referenced by AddRegCmd(), and TSQLStructure::ConvertToTables().

Long64_t TSqlRegistry::fLastObjId

Definition at line 895 of file TSQLStructure.cxx.

Referenced by TSQLStructure::ConvertToTables(), and GetNextObjId().

TObjArray* TSqlRegistry::fCmds

Definition at line 896 of file TSQLStructure.cxx.

Referenced by AddSqlCmd(), and TSQLStructure::ConvertToTables().

Long64_t TSqlRegistry::fFirstObjId

Definition at line 897 of file TSQLStructure.cxx.

Referenced by AddRegCmd(), and TSQLStructure::ConvertToTables().

Long64_t TSqlRegistry::fCurrentObjId

Definition at line 899 of file TSQLStructure.cxx.

Referenced by AddLongString(), TSQLStructure::PerformConversion(), TSQLStructure::StoreClassInNormalForm(), TSQLStructure::StoreElementInNormalForm(), TSQLStructure::StoreObject(), TSQLStructure::StoreTObject(), TSQLStructure::StoreTString(), and TSqlRawBuffer::TSqlRawBuffer().

TClass* TSqlRegistry::fCurrentObjClass

Definition at line 900 of file TSQLStructure.cxx.

Referenced by TSQLStructure::StoreObject().

Int_t TSqlRegistry::fLastLongStrId

Definition at line 902 of file TSQLStructure.cxx.

Referenced by AddLongString().

TMap TSqlRegistry::fPool

Definition at line 904 of file TSQLStructure.cxx.

Referenced by ConvertPoolValues(), GetCmdsBuffer(), and ~TSqlRegistry().

TObjArray TSqlRegistry::fLongStrValues

Definition at line 905 of file TSQLStructure.cxx.

Referenced by AddLongString(), ConvertPoolValues(), and ~TSqlRegistry().

TObjArray TSqlRegistry::fRegValues

Definition at line 906 of file TSQLStructure.cxx.

Referenced by AddRegCmd(), ConvertPoolValues(), and ~TSqlRegistry().

TSQLStatement* TSqlRegistry::fRegStmt

Definition at line 908 of file TSQLStructure.cxx.

Referenced by AddRegCmd(), ConvertPoolValues(), and ~TSqlRegistry().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:47:03 2011 for ROOT_528-00b_version by  doxygen 1.5.1