#include <DbiResultAgg.h>
Inheritance diagram for DbiResultAgg:
Public Member Functions | |
DbiResultAgg (const string &tableName="Unknown", const DbiTableRow *tableRow=0, DbiCache *cache=0, const DbiValidityRecBuilder *vrecBuilder=0, const DbiDBProxy *proxy=0, const string &sqlQualifiers="") | |
virtual | ~DbiResultAgg () |
virtual DbiResultKey * | CreateKey () const |
virtual UInt_t | GetNumAggregates () const |
virtual UInt_t | GetNumRows () const |
virtual const DbiTableRow * | GetTableRow (UInt_t row) const |
virtual const DbiValidityRec & | GetValidityRec (const DbiTableRow *row=0) const |
virtual Bool_t | Satisfies (const string &sqlQualifiers) |
Not all DbiResult classes can satisfy these types of query so those that do must override. | |
virtual void | Streamer (DbiBinaryFile &bf) |
virtual Bool_t | CanReuse () const |
virtual Bool_t | CanSave () const |
virtual void | Connect () const |
virtual void | Disconnect () const |
const DbiExceptionLog & | GetExceptionLog () const |
Int_t | GetID () const |
virtual const DbiResultKey * | GetKey () const |
virtual UInt_t | GetNumClients () const |
const string & | GetSqlQualifiers () const |
virtual const DbiTableRow * | GetTableRowByIndex (UInt_t index) 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 DbiValidityRec &, const string &="") |
virtual void | DeRegisterKey () |
Key handling. | |
virtual void | RegisterKey () |
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 | |
std::vector< const DbiResult * > | fResults |
Array of DbiResults (vector<DbiResult*>). | |
std::vector< const DbiTableRow * > | fRowKeys |
Look-up: Row no. -> TableRow. | |
UInt_t | fSize |
Current set size. |
Definition at line 53 of file DbiResultAgg.h.
DbiResultAgg::DbiResultAgg | ( | const string & | tableName = "Unknown" , |
|
const DbiTableRow * | tableRow = 0 , |
|||
DbiCache * | cache = 0 , |
|||
const DbiValidityRecBuilder * | vrecBuilder = 0 , |
|||
const DbiDBProxy * | proxy = 0 , |
|||
const string & | sqlQualifiers = "" | |||
) |
virtual DbiResultAgg::~DbiResultAgg | ( | ) | [virtual] |
virtual DbiResultKey* DbiResultAgg::CreateKey | ( | ) | const [virtual] |
Implements DbiResult.
virtual UInt_t DbiResultAgg::GetNumAggregates | ( | ) | const [inline, virtual] |
Implements DbiResult.
Definition at line 74 of file DbiResultAgg.h.
00074 { 00075 return 1 + fResults.size(); };
virtual UInt_t DbiResultAgg::GetNumRows | ( | ) | const [inline, virtual] |
virtual const DbiTableRow* DbiResultAgg::GetTableRow | ( | UInt_t | row | ) | const [virtual] |
Implements DbiResult.
virtual const DbiValidityRec& DbiResultAgg::GetValidityRec | ( | const DbiTableRow * | row = 0 |
) | const [virtual] |
Reimplemented from DbiResult.
virtual Bool_t DbiResultAgg::Satisfies | ( | const string & | sqlQualifiers | ) | [virtual] |
virtual void DbiResultAgg::Streamer | ( | DbiBinaryFile & | bf | ) | [virtual] |
Reimplemented from DbiResult.
virtual Bool_t DbiResult::CanReuse | ( | ) | const [inline, virtual, inherited] |
virtual Bool_t DbiResult::CanSave | ( | ) | const [inline, virtual, inherited] |
virtual void DbiResult::Connect | ( | ) | const [inline, virtual, inherited] |
virtual void DbiResult::Disconnect | ( | ) | const [inline, virtual, inherited] |
const DbiExceptionLog& DbiResult::GetExceptionLog | ( | ) | const [inline, inherited] |
Int_t DbiResult::GetID | ( | ) | const [inline, inherited] |
virtual const DbiResultKey* DbiResult::GetKey | ( | ) | const [virtual, inherited] |
virtual UInt_t DbiResult::GetNumClients | ( | ) | const [inline, virtual, inherited] |
const string& DbiResult::GetSqlQualifiers | ( | ) | const [inline, inherited] |
virtual const DbiTableRow* DbiResult::GetTableRowByIndex | ( | UInt_t | index | ) | const [virtual, inherited] |
Reimplemented in DbiResultNonAgg.
virtual const DbiValidityRec& DbiResult::GetValidityRecGlobal | ( | ) | const [inline, virtual, inherited] |
Bool_t DbiResult::IsExtendedContext | ( | ) | const [inline, inherited] |
virtual Bool_t DbiResult::Owns | ( | const DbiTableRow * | ) | const [inline, virtual, inherited] |
Bool_t DbiResult::ResultsFromDb | ( | ) | const [inline, inherited] |
virtual const string& DbiResult::TableName | ( | ) | const [inline, virtual, inherited] |
void DbiResult::CaptureExceptionLog | ( | UInt_t | startFrom | ) | [inherited] |
virtual Bool_t DbiResult::CanDelete | ( | const DbiResult * | res = 0 |
) | [virtual, inherited] |
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, inherited] |
All DbiResult classes can satisfy this type of primary query so impliment here.
virtual Bool_t DbiResult::Satisfies | ( | const DbiValidityRec & | , | |
const string & | = "" | |||
) | [inline, virtual, inherited] |
virtual void DbiResult::DeRegisterKey | ( | ) | [virtual, inherited] |
Key handling.
virtual void DbiResult::RegisterKey | ( | ) | [virtual, inherited] |
virtual void DbiResult::SetCanReuse | ( | Bool_t | reuse | ) | [inline, virtual, inherited] |
void DbiResult::SetResultsFromDb | ( | ) | [inline, protected, inherited] |
void DbiResult::BuildLookUpTable | ( | ) | const [protected, inherited] |
Bool_t DbiResult::LookUpBuilt | ( | ) | const [inline, protected, inherited] |
virtual void DbiResult::SetTableName | ( | const string & | tableName | ) | [inline, protected, virtual, inherited] |
virtual void DbiResult::SetValidityRec | ( | const DbiValidityRec & | vRec | ) | [inline, protected, virtual, inherited] |
std::vector<const DbiResult*> DbiResultAgg::fResults [private] |
Array of DbiResults (vector<DbiResult*>).
The array index is NOT the aggregate number; it simply matches the rows are supplied by the DbiValidityRecBuilder with first row of DbiValidityRecBuilder excluded i.e. row n of builder creates a DbiResult pointed to by fResults[n-1];
Definition at line 97 of file DbiResultAgg.h.
std::vector<const DbiTableRow*> DbiResultAgg::fRowKeys [private] |
UInt_t DbiResultAgg::fSize [private] |