#include <DbiResult.h>
Inheritance diagram for DbiResult:
Public Member Functions | |
DbiResult (DbiResultSet *resultSet=0, const DbiValidityRec *vrec=0, const string &sqlQualifiers="") | |
virtual | ~DbiResult () |
virtual Bool_t | CanReuse () const |
virtual Bool_t | CanSave () const |
virtual void | Connect () const |
virtual DbiResultKey * | CreateKey () const =0 |
virtual void | Disconnect () const |
const DbiExceptionLog & | GetExceptionLog () const |
Int_t | GetID () const |
virtual const DbiResultKey * | GetKey () const |
virtual UInt_t | GetNumAggregates () const =0 |
virtual UInt_t | GetNumClients () const |
virtual UInt_t | GetNumRows () const =0 |
const string & | GetSqlQualifiers () const |
virtual const DbiTableRow * | GetTableRow (UInt_t rowNum) const =0 |
virtual const DbiTableRow * | GetTableRowByIndex (UInt_t index) const |
virtual const DbiValidityRec & | GetValidityRec (const DbiTableRow *=0) const |
virtual const DbiValidityRec & | GetValidityRecGlobal () const |
Bool_t | IsExtendedContext () const |
virtual Bool_t | Owns (const DbiTableRow *) const |
Bool_t | ResultsFromDb () const |
virtual const string & | TableName () const |
void | CaptureExceptionLog (UInt_t startFrom) |
virtual Bool_t | CanDelete (const DbiResult *res=0) |
Return true if no clients and unlikely to be reused. | |
virtual Bool_t | Satisfies (const Context &vc, const Dbi::SubSite &subsite, const Dbi::Task &task) |
All DbiResult classes can satisfy this type of primary query so impliment here. | |
virtual Bool_t | Satisfies (const string &) |
Not all DbiResult classes can satisfy these types of query so those that do must override. | |
virtual Bool_t | Satisfies (const DbiValidityRec &, const string &="") |
virtual void | DeRegisterKey () |
Key handling. | |
virtual void | RegisterKey () |
virtual void | Streamer (DbiBinaryFile &file) |
virtual void | SetCanReuse (Bool_t reuse) |
Protected Member Functions | |
void | SetResultsFromDb () |
void | BuildLookUpTable () const |
Bool_t | LookUpBuilt () const |
virtual void | SetTableName (const string &tableName) |
virtual void | SetValidityRec (const DbiValidityRec &vRec) |
Private Attributes | |
Int_t | fID |
Unique ID within the current job. | |
Bool_t | fCanReuse |
DbiValidityRec | fEffVRec |
IndexToRow_t | fIndexKeys |
const DbiResultKey * | fKey |
Bool_t | fResultsFromDb |
True is at least part didn't come from cache. | |
Int_t | fNumClients |
string | fTableName |
string | fSqlQualifiers |
Null unless Extended Context query in which case it contains:- context-sql;data-sql;fill-options. | |
DbiExceptionLog | fExceptionLog |
Exception log produced when query was executed. | |
Static Private Attributes | |
static Int_t | fgLastID |
Used to allocate unique ID within the current job. |
Definition at line 48 of file DbiResult.h.
DbiResult::DbiResult | ( | DbiResultSet * | resultSet = 0 , |
|
const DbiValidityRec * | vrec = 0 , |
|||
const string & | sqlQualifiers = "" | |||
) |
virtual DbiResult::~DbiResult | ( | ) | [virtual] |
virtual Bool_t DbiResult::CanReuse | ( | ) | const [inline, virtual] |
virtual Bool_t DbiResult::CanSave | ( | ) | const [inline, virtual] |
virtual void DbiResult::Connect | ( | ) | const [inline, virtual] |
virtual DbiResultKey* DbiResult::CreateKey | ( | ) | const [pure virtual] |
Implemented in DbiResultAgg, and DbiResultNonAgg.
virtual void DbiResult::Disconnect | ( | ) | const [inline, virtual] |
const DbiExceptionLog& DbiResult::GetExceptionLog | ( | ) | const [inline] |
Int_t DbiResult::GetID | ( | ) | const [inline] |
virtual const DbiResultKey* DbiResult::GetKey | ( | ) | const [virtual] |
virtual UInt_t DbiResult::GetNumAggregates | ( | ) | const [pure virtual] |
Implemented in DbiResultAgg, and DbiResultNonAgg.
virtual UInt_t DbiResult::GetNumClients | ( | ) | const [inline, virtual] |
virtual UInt_t DbiResult::GetNumRows | ( | ) | const [pure virtual] |
Implemented in DbiResultAgg, and DbiResultNonAgg.
const string& DbiResult::GetSqlQualifiers | ( | ) | const [inline] |
virtual const DbiTableRow* DbiResult::GetTableRow | ( | UInt_t | rowNum | ) | const [pure virtual] |
Implemented in DbiResultAgg, and DbiResultNonAgg.
virtual const DbiTableRow* DbiResult::GetTableRowByIndex | ( | UInt_t | index | ) | const [virtual] |
Reimplemented in DbiResultNonAgg.
virtual const DbiValidityRec& DbiResult::GetValidityRec | ( | const DbiTableRow * | = 0 |
) | const [inline, virtual] |
Reimplemented in DbiResultAgg.
Definition at line 76 of file DbiResult.h.
00077 { 00078 return GetValidityRecGlobal(); }
virtual const DbiValidityRec& DbiResult::GetValidityRecGlobal | ( | ) | const [inline, virtual] |
Bool_t DbiResult::IsExtendedContext | ( | ) | const [inline] |
virtual Bool_t DbiResult::Owns | ( | const DbiTableRow * | ) | const [inline, virtual] |
Bool_t DbiResult::ResultsFromDb | ( | ) | const [inline] |
virtual const string& DbiResult::TableName | ( | ) | const [inline, virtual] |
void DbiResult::CaptureExceptionLog | ( | UInt_t | startFrom | ) |
virtual Bool_t DbiResult::CanDelete | ( | const DbiResult * | res = 0 |
) | [virtual] |
Return true if no clients and unlikely to be reused.
virtual Bool_t DbiResult::Satisfies | ( | const Context & | vc, | |
const Dbi::SubSite & | subsite, | |||
const Dbi::Task & | task | |||
) | [virtual] |
All DbiResult classes can satisfy this type of primary query so impliment here.
virtual Bool_t DbiResult::Satisfies | ( | const string & | ) | [inline, virtual] |
Not all DbiResult classes can satisfy these types of query so those that do must override.
Reimplemented in DbiResultAgg.
Definition at line 100 of file DbiResult.h.
virtual Bool_t DbiResult::Satisfies | ( | const DbiValidityRec & | , | |
const string & | = "" | |||
) | [inline, virtual] |
virtual void DbiResult::DeRegisterKey | ( | ) | [virtual] |
Key handling.
virtual void DbiResult::RegisterKey | ( | ) | [virtual] |
virtual void DbiResult::Streamer | ( | DbiBinaryFile & | file | ) | [virtual] |
Reimplemented in DbiResultAgg, and DbiResultNonAgg.
virtual void DbiResult::SetCanReuse | ( | Bool_t | reuse | ) | [inline, virtual] |
void DbiResult::SetResultsFromDb | ( | ) | [inline, protected] |
void DbiResult::BuildLookUpTable | ( | ) | const [protected] |
Bool_t DbiResult::LookUpBuilt | ( | ) | const [inline, protected] |
virtual void DbiResult::SetTableName | ( | const string & | tableName | ) | [inline, protected, virtual] |
virtual void DbiResult::SetValidityRec | ( | const DbiValidityRec & | vRec | ) | [inline, protected, virtual] |
Int_t DbiResult::fID [private] |
Bool_t DbiResult::fCanReuse [private] |
Definition at line 135 of file DbiResult.h.
DbiValidityRec DbiResult::fEffVRec [private] |
Definition at line 138 of file DbiResult.h.
IndexToRow_t DbiResult::fIndexKeys [mutable, private] |
Definition at line 141 of file DbiResult.h.
const DbiResultKey* DbiResult::fKey [private] |
Definition at line 144 of file DbiResult.h.
Bool_t DbiResult::fResultsFromDb [private] |
Int_t DbiResult::fNumClients [mutable, private] |
Definition at line 149 of file DbiResult.h.
string DbiResult::fTableName [private] |
Definition at line 152 of file DbiResult.h.
string DbiResult::fSqlQualifiers [private] |
Null unless Extended Context query in which case it contains:- context-sql;data-sql;fill-options.
Definition at line 156 of file DbiResult.h.
DbiExceptionLog DbiResult::fExceptionLog [private] |
Int_t DbiResult::fgLastID [static, private] |