#include <DbiValidityRecBuilder.h>
Collaboration diagram for DbiValidityRecBuilder:
Public Types | |
kMAX_AGGREGATE_NO = 1000 | |
enum | { kMAX_AGGREGATE_NO = 1000 } |
Public Member Functions | |
DbiValidityRecBuilder (const DbiDBProxy &proxy, const Context &vc, const Dbi::SubSite &subsite, const Dbi::Task &task, Int_t selectDbNo=-1, Bool_t findFullTimeWindow=true) | |
DbiValidityRecBuilder (const DbiDBProxy &proxy, const std::string &context, const Dbi::SubSite &subsite, const Dbi::Task &task) | |
DbiValidityRecBuilder (const DbiValidityRec &vr, const std::string tableName) | |
virtual | ~DbiValidityRecBuilder () |
std::string | GetL2CacheName () const |
Dbi::Task | GetTask () const |
Dbi::SubSite | GetSubSite () const |
UInt_t | GetNumValidityRec () const |
Int_t | IndexOfAggno (Int_t aggNo) const |
Get index of AggNo or -1 if missing. | |
Bool_t | IsExtendedContext () const |
const DbiValidityRec & | GetValidityRec (Int_t rowNo) const |
const DbiValidityRec & | GetValidityRecFromAggNo (Int_t aggNo) const |
const DbiValidityRec & | GetValidityRecFromSeqNo (UInt_t SeqNo) const |
Bool_t | NonAggregated () const |
Private Member Functions | |
UInt_t | AddNewAgg (const DbiValidityRec &vrec, Int_t aggNo) |
Add new aggregate into tables and return its index. | |
UInt_t | AddNewGap (Int_t aggNo) |
Add new aggregate gap into tables and return its index. | |
void | MakeGapRec (const Context &vc, const std::string &tableName, Bool_t findFullTimeWindow=true) |
Private Attributes | |
DbiValidityRec | fGap |
Bool_t | fIsExtendedContext |
True for extended context query. | |
Dbi::SubSite | fSubSite |
Dbi::Task | fTask |
std::vector< DbiValidityRec > | fVRecs |
Table of effective ValidityRecs. | |
std::map< Int_t, UInt_t > | fAggNoToIndex |
Map of Aggregate number to index in fVRecs. |
Definition at line 39 of file DbiValidityRecBuilder.h.
anonymous enum |
DbiValidityRecBuilder::DbiValidityRecBuilder | ( | const DbiDBProxy & | proxy, | |
const Context & | vc, | |||
const Dbi::SubSite & | subsite, | |||
const Dbi::Task & | task, | |||
Int_t | selectDbNo = -1 , |
|||
Bool_t | findFullTimeWindow = true | |||
) |
DbiValidityRecBuilder::DbiValidityRecBuilder | ( | const DbiDBProxy & | proxy, | |
const std::string & | context, | |||
const Dbi::SubSite & | subsite, | |||
const Dbi::Task & | task | |||
) |
DbiValidityRecBuilder::DbiValidityRecBuilder | ( | const DbiValidityRec & | vr, | |
const std::string | tableName | |||
) |
virtual DbiValidityRecBuilder::~DbiValidityRecBuilder | ( | ) | [virtual] |
std::string DbiValidityRecBuilder::GetL2CacheName | ( | ) | const |
Dbi::Task DbiValidityRecBuilder::GetTask | ( | ) | const [inline] |
Dbi::SubSite DbiValidityRecBuilder::GetSubSite | ( | ) | const [inline] |
UInt_t DbiValidityRecBuilder::GetNumValidityRec | ( | ) | const [inline] |
Int_t DbiValidityRecBuilder::IndexOfAggno | ( | Int_t | aggNo | ) | const |
Get index of AggNo or -1 if missing.
Bool_t DbiValidityRecBuilder::IsExtendedContext | ( | ) | const [inline] |
const DbiValidityRec& DbiValidityRecBuilder::GetValidityRec | ( | Int_t | rowNo | ) | const |
const DbiValidityRec& DbiValidityRecBuilder::GetValidityRecFromAggNo | ( | Int_t | aggNo | ) | const [inline] |
Definition at line 76 of file DbiValidityRecBuilder.h.
00076 { 00077 return this->GetValidityRec(this->IndexOfAggno(aggNo)); }
const DbiValidityRec& DbiValidityRecBuilder::GetValidityRecFromSeqNo | ( | UInt_t | SeqNo | ) | const |
Bool_t DbiValidityRecBuilder::NonAggregated | ( | ) | const [inline] |
Definition at line 79 of file DbiValidityRecBuilder.h.
00079 { 00080 return ! this->IsExtendedContext() 00081 && this->GetNumValidityRec() == 1; }
UInt_t DbiValidityRecBuilder::AddNewAgg | ( | const DbiValidityRec & | vrec, | |
Int_t | aggNo | |||
) | [private] |
Add new aggregate into tables and return its index.
UInt_t DbiValidityRecBuilder::AddNewGap | ( | Int_t | aggNo | ) | [private] |
Add new aggregate gap into tables and return its index.
void DbiValidityRecBuilder::MakeGapRec | ( | const Context & | vc, | |
const std::string & | tableName, | |||
Bool_t | findFullTimeWindow = true | |||
) | [private] |
DbiValidityRec DbiValidityRecBuilder::fGap [private] |
Definition at line 101 of file DbiValidityRecBuilder.h.
Bool_t DbiValidityRecBuilder::fIsExtendedContext [private] |
Dbi::SubSite DbiValidityRecBuilder::fSubSite [private] |
Definition at line 104 of file DbiValidityRecBuilder.h.
Dbi::Task DbiValidityRecBuilder::fTask [private] |
Definition at line 105 of file DbiValidityRecBuilder.h.
std::vector<DbiValidityRec> DbiValidityRecBuilder::fVRecs [private] |
Table of effective ValidityRecs.
For context specific queries indexed by row number 0,.. The first row is guaranteed to correspond to aggregate -1, although this may be a gap. Other aggregates may come in any order. For extended context queries first entry is a gap (to be consistent with aggregated query) and all entries are filled in the order they are loaded.
Definition at line 114 of file DbiValidityRecBuilder.h.
std::map<Int_t,UInt_t> DbiValidityRecBuilder::fAggNoToIndex [private] |