ROOT logo
ROOT » IO » SQL » TSQLObjectData

class TSQLObjectData: public TObject


 TSQLObjectData is used in TBufferSQL2 class in reading procedure.
 It contains data, request from database table for one specifc
 object for one specific class. For instance, when data for
 class TH1 required, requests will be done to
 TH1_ver4 and TH1_raw4 tables and result of these requests
 will be kept in single TSQLObjectData instance.


Function Members (Methods)

public:
TSQLObjectData()
TSQLObjectData(const TSQLObjectData&)
TSQLObjectData(TSQLClassInfo* sqlinfo, Long64_t objid, TSQLResult* classdata, TSQLRow* classrow, TSQLResult* blobdata, TSQLStatement* blobstmt)
virtual~TSQLObjectData()
voidTObject::AbstractMethod(const char* method) const
voidAddUnpack(const char* tname, const char* value)
voidAddUnpackInt(const char* tname, Int_t value)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
const char*GetBlobPrefixName() const
const char*GetBlobTypeName() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TSQLClassInfo*GetInfo() const
const char*GetLocatedField() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
Long64_tGetObjId() const
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
const char*GetValue() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsBlobData() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tLocateColumn(const char* colname, Bool_t isblob = kFALSE)
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TObject&TObject::operator=(const TObject& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
Bool_tPrepareForRawData()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidShiftToNextValue()
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
Bool_tVerifyDataType(const char* tname, Bool_t errormsg = kTRUE)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Bool_tExtractBlobValues()
const char*GetClassFieldName(Int_t n)
Int_tGetNumClassFields()
voidTObject::MakeZombie()
Bool_tShiftBlobRow()

Data Members

protected:
TSQLResult*fBlobData!
const char*fBlobPrefixName! name prefix in current blob row
TSQLRow*fBlobRow!
TSQLStatement*fBlobStmt!
const char*fBlobTypeName! name type (without prefix) in current blob row
TSQLResult*fClassData!
TSQLRow*fClassRow!
Bool_tfCurrentBlob!
TSQLClassInfo*fInfo!
Int_tfLocatedColumn!
const char*fLocatedField!
const char*fLocatedValue!
Long64_tfObjId!
Bool_tfOwner!
TObjArray*fUnpack!

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TSQLObjectData()
 default contrsuctor
TSQLObjectData(TSQLClassInfo* sqlinfo, Long64_t objid, TSQLResult* classdata, TSQLRow* classrow, TSQLResult* blobdata, TSQLStatement* blobstmt)
 normal contrsuctor,
~TSQLObjectData()
 destructor of TSQLObjectData object
Int_t GetNumClassFields()
 return number of columns in class table result
const char* GetClassFieldName(Int_t n)
 get name of class table column
Bool_t LocateColumn(const char* colname, Bool_t isblob = kFALSE)
 locate column of that name in results
Bool_t ShiftBlobRow()
 shift cursor to next blob value
Bool_t ExtractBlobValues()
 extract from curent blob row value and names identifiers
void AddUnpack(const char* tname, const char* value)
 add emulated data
 this used to place version or TObject raw data, read from normal tables
void AddUnpackInt(const char* tname, Int_t value)
 emulate integer value in raw data
void ShiftToNextValue()
 shift to next column or next row in blob data
Bool_t VerifyDataType(const char* tname, Bool_t errormsg = kTRUE)
 checks if data type corresponds to that stored in raw table
Bool_t PrepareForRawData()
 prepare to read data from raw table
Long64_t GetObjId() const
{ return fObjId; }
TSQLObjectData()
TSQLClassInfo* GetInfo() const
{ return fInfo; }
Bool_t IsBlobData() const
{ return fCurrentBlob || (fUnpack!=0); }
const char* GetValue() const
{ return fLocatedValue; }
const char* GetLocatedField() const
{ return fLocatedField; }
const char* GetBlobPrefixName() const
{ return fBlobPrefixName; }
const char* GetBlobTypeName() const
{ return fBlobTypeName; }