#include "AliCDBEntry.h"
#include "AliLog.h"
ClassImp(AliCDBEntry)
AliCDBEntry::AliCDBEntry():
fObject(NULL),
fId(),
fMetaData(NULL),
fIsOwner(kFALSE){
}
AliCDBEntry::AliCDBEntry(TObject* object, const AliCDBId& id,
AliCDBMetaData* metaData, Bool_t owner):
fObject(object),
fId(id),
fMetaData(metaData),
fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::AliCDBEntry(TObject* object, const AliCDBPath& path,
const AliCDBRunRange& runRange,
AliCDBMetaData* metaData,Bool_t owner):
fObject(object),
fId(path, runRange, -1, -1),
fMetaData(metaData),
fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::AliCDBEntry(TObject* object, const AliCDBPath& path,
const AliCDBRunRange& runRange,
Int_t version, AliCDBMetaData* metaData, Bool_t owner):
fObject(object),
fId(path, runRange, version, -1),
fMetaData(metaData),
fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::AliCDBEntry(TObject* object, const AliCDBPath& path,
const AliCDBRunRange& runRange,
Int_t version, Int_t subVersion,
AliCDBMetaData* metaData, Bool_t owner):
fObject(object),
fId(path, runRange, version, subVersion),
fMetaData(metaData),
fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::AliCDBEntry(TObject* object, const AliCDBPath& path,
Int_t firstRun, Int_t lastRun,
AliCDBMetaData* metaData, Bool_t owner):
fObject(object),
fId(path, firstRun, lastRun, -1, -1),
fMetaData(metaData),
fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::AliCDBEntry(TObject* object, const AliCDBPath& path,
Int_t firstRun, Int_t lastRun,
Int_t version, AliCDBMetaData* metaData,
Bool_t owner):
fObject(object),
fId(path, firstRun, lastRun, version, -1),
fMetaData(metaData),
fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::AliCDBEntry( TObject* object, const AliCDBPath& path,
Int_t firstRun, Int_t lastRun,
Int_t version, Int_t subVersion,
AliCDBMetaData* metaData, Bool_t owner):
fObject(object),
fId(path, firstRun, lastRun, version, subVersion),
fMetaData(metaData), fIsOwner(owner){
fMetaData->SetObjectClassName(fObject->ClassName());
}
AliCDBEntry::~AliCDBEntry() {
if (fIsOwner) {
if (fObject) {
delete fObject;
}
if (fMetaData) {
delete fMetaData;
}
}
}
void AliCDBEntry::PrintId() const {
AliInfo(Form("%s",fId.ToString().Data()));
}
Int_t AliCDBEntry::Compare(const TObject* obj) const
{
AliCDBEntry * o2 = (AliCDBEntry*)obj;
return TString(this->GetId().GetPath()).CompareTo((o2->GetId().GetPath()));
}
Bool_t AliCDBEntry::IsSortable() const {
return kTRUE;
}