CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
ora::PoolContainerHeaderTable Class Reference

#include <PoolDatabaseSchema.h>

Inheritance diagram for ora::PoolContainerHeaderTable:
ora::IContainerHeaderTable ora::IDatabaseTable

Public Member Functions

void addContainer (int id, const std::string &containerName, const std::string &className)
 
void create ()
 
void decrementNumberOfObjects (int id)
 
void drop ()
 
bool exists ()
 
bool getContainerData (std::map< std::string, ContainerHeaderData > &destination)
 
void incrementNumberOfObjects (int id)
 
void init (PoolDbCache &dbCache)
 
bool lockContainer (int id, ContainerHeaderData &destination)
 
std::string name ()
 
 PoolContainerHeaderTable (coral::ISchema &dbSchema)
 
void removeContainer (int id)
 
void updateNumberOfObjects (const std::map< int, unsigned int > &numberOfObjectsForContainerIds)
 
virtual ~PoolContainerHeaderTable ()
 
- Public Member Functions inherited from ora::IContainerHeaderTable
 IContainerHeaderTable (coral::ISchema &schema)
 
virtual ~IContainerHeaderTable ()
 
- Public Member Functions inherited from ora::IDatabaseTable
 IDatabaseTable (coral::ISchema &schema)
 
coral::ISchema & schema ()
 
virtual void setAccessPermission (const std::string &principal, bool forWrite)
 
virtual ~IDatabaseTable ()
 

Static Public Member Functions

static std::string baseMappingVersionColumn ()
 
static std::string classNameColumn ()
 
static std::string containerIdColumn ()
 
static std::string containerNameColumn ()
 
static std::string containerTypeColumn ()
 
static std::string homogeneousContainerType ()
 
static std::string numberOfDeletedObjectsColumn ()
 
static std::string numberOfWrittenObjectsColumn ()
 
static std::string tableName ()
 
static std::string tableNameColumn ()
 

Private Attributes

PoolDbCachem_dbCache
 

Detailed Description

Definition at line 125 of file PoolDatabaseSchema.h.

Constructor & Destructor Documentation

ora::PoolContainerHeaderTable::PoolContainerHeaderTable ( coral::ISchema &  dbSchema)
explicit

Definition at line 483 of file PoolDatabaseSchema.cc.

ora::PoolContainerHeaderTable::~PoolContainerHeaderTable ( )
virtual

Definition at line 488 of file PoolDatabaseSchema.cc.

Member Function Documentation

void ora::PoolContainerHeaderTable::addContainer ( int  id,
const std::string &  containerName,
const std::string &  className 
)
virtual

if(!m_dbCache){ throwException("Container Table handle has not been initialized.","PoolContainerHeaderTable::addContainer"); } PoolDbCacheData& contData = m_dbCache->find( containerId );

unsigned int nobj = 0; coral::AttributeList dataToInsert; dataToInsert.extend<int>( containerIdColumn()); dataToInsert.extend<std::string>( containerNameColumn()); dataToInsert.extend<std::string>( classNameColumn()); dataToInsert.extend<std::string>( tableNameColumn()); dataToInsert.extend<std::string>( baseMappingVersionColumn()); dataToInsert.extend<unsigned int>( numberOfWrittenObjectsColumn()); dataToInsert.extend<unsigned int>( numberOfDeletedObjectsColumn()); dataToInsert[ containerIdColumn() ].data<int>() = containerId; dataToInsert[ containerNameColumn() ].data<std::string>() = containerName; dataToInsert[ classNameColumn() ].data<std::string>() = className; dataToInsert[ tableNameColumn() ].data<std::string>() = "-"; dataToInsert[ baseMappingVersionColumn() ].data<std::string>() = contData.m_mappingVersion; dataToInsert[ numberOfWrittenObjectsColumn() ].data<unsigned int>() = nobj; dataToInsert[ numberOfDeletedObjectsColumn() ].data<unsigned int>() = nobj; coral::ITable& containerTable = schema().tableHandle( tableName() ); containerTable.dataEditor().insertRow( dataToInsert );

Implements ora::IContainerHeaderTable.

Definition at line 542 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::baseMappingVersionColumn ( )
static

Definition at line 463 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::classNameColumn ( )
static

Definition at line 458 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::containerIdColumn ( )
static

Definition at line 437 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::containerNameColumn ( )
static

Definition at line 443 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::containerTypeColumn ( )
static

Definition at line 448 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::create ( )
virtual

Implements ora::IDatabaseTable.

Definition at line 670 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::decrementNumberOfObjects ( int  id)
virtual

Implements ora::IContainerHeaderTable.

Definition at line 621 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::drop ( )
virtual

Implements ora::IDatabaseTable.

Definition at line 678 of file PoolDatabaseSchema.cc.

bool ora::PoolContainerHeaderTable::exists ( )
virtual

Implements ora::IDatabaseTable.

Definition at line 666 of file PoolDatabaseSchema.cc.

bool ora::PoolContainerHeaderTable::getContainerData ( std::map< std::string, ContainerHeaderData > &  destination)
virtual

Implements ora::IContainerHeaderTable.

Definition at line 495 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::homogeneousContainerType ( )
static

Definition at line 478 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::incrementNumberOfObjects ( int  id)
virtual

Implements ora::IContainerHeaderTable.

Definition at line 617 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::init ( PoolDbCache dbCache)

Definition at line 491 of file PoolDatabaseSchema.cc.

bool ora::PoolContainerHeaderTable::lockContainer ( int  id,
ContainerHeaderData destination 
)
virtual

Implements ora::IContainerHeaderTable.

Definition at line 587 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::name ( )
virtual

Implements ora::IDatabaseTable.

Definition at line 662 of file PoolDatabaseSchema.cc.

Referenced by VIDSelectorBase.VIDSelectorBase::initialize().

std::string ora::PoolContainerHeaderTable::numberOfDeletedObjectsColumn ( )
static

Definition at line 473 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::numberOfWrittenObjectsColumn ( )
static

Definition at line 468 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::removeContainer ( int  id)
virtual

Implements ora::IContainerHeaderTable.

Definition at line 573 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::tableName ( )
static

Definition at line 431 of file PoolDatabaseSchema.cc.

std::string ora::PoolContainerHeaderTable::tableNameColumn ( )
static

Definition at line 453 of file PoolDatabaseSchema.cc.

void ora::PoolContainerHeaderTable::updateNumberOfObjects ( const std::map< int, unsigned int > &  numberOfObjectsForContainerIds)
virtual

Implements ora::IContainerHeaderTable.

Definition at line 625 of file PoolDatabaseSchema.cc.

Member Data Documentation

PoolDbCache* ora::PoolContainerHeaderTable::m_dbCache
private

Definition at line 154 of file PoolDatabaseSchema.h.