#include <CdbSQLApiCondition.hh>
Inheritance diagram for CdbSQLApiCondition:
Public Member Functions | |
| CdbSQLApiCondition (const CdbFolderPtr &theFolderPtr, const CdbDatabasePtr &theDatabasePtr, const char *theName, const CdbCPtr< CdbSQLConditionAtFolder > &theConditionAtFolderPtr, const CdbCPtr< CdbSQLCondition > &theConditionPtr, const CdbCPtr< CdbSQLOrigin > &theMasterOriginPtr, const CdbCPtr< CdbSQLOrigin > &theLocalOriginPtr) | |
| The normal constructor... | |
| virtual | ~CdbSQLApiCondition () |
| The destructor. | |
| virtual bool | isValid () |
| Check if the current API context is valid. | |
| virtual bool | isOpen () |
| Check if the current API component is open. | |
| virtual CdbStatus | open () |
| Open the component. | |
| virtual CdbStatus | close () |
| Close the component. | |
| virtual std::string | description () const |
| Obtain the condition description. | |
| virtual bool | isPartitionable () const |
| Obtain the condition type. | |
| virtual CdbCompositeName | physicalName () const |
| Obtain the full condition name in the 'physical' namespace. | |
| virtual CdbId | physicalId () const |
| Obtain the full condition identifier in the 'physical' namespace. | |
| virtual BdbTime | created () const |
| Get the condition creation time. | |
| virtual BdbTime | registered () const |
| Get the condition registration time. | |
| virtual BdbTime | modified () const |
| Obtain the condition modification time. | |
| virtual CdbStatus | findObject (CdbObjectPtr &theObjectPtr, const BdbTime &theValidityTime, const BdbTime &theInsertionTime=BdbTime::plusInfinity) |
| Find the persistent CdbObject at a condition. | |
| virtual CdbStatus | findObject (CdbObjectPtr &theObjectPtr, const CdbRevisionPolicy &thePolicy, const BdbTime &theValidityTime, const BdbTime &theInsertionTime=BdbTime::plusInfinity) |
| Find the persistent CdbObject at a condition. | |
| virtual CdbStatus | objectIterator (CdbObjectItr &theItr, const BdbTime &theBeginValidity=BdbTime::minusInfinity, const BdbTime &theEndValidity=BdbTime::plusInfinity) |
| An iterator for the objects. | |
| virtual CdbStatus | objectIterator (CdbObjectItr &theItr, const CdbRevisionPolicy &thePolicy, const BdbTime &theBeginValidity=BdbTime::minusInfinity, const BdbTime &theEndValidity=BdbTime::plusInfinity) |
| An iterator for the objects. | |
| virtual CdbStatus | originalObjectIterator (CdbObjectItr &theItr, const BdbTime &theBeginInsertion=BdbTime::minusInfinity, const BdbTime &theEndInsertion=BdbTime::plusInfinity, const unsigned short thePartitionId=0) |
| An iterator for the 'original' objects. | |
| virtual CdbStatus | storeObject (CdbObjectFactoryBase &theObjectFactory, const BdbTime &theBegin, const BdbTime &theEnd, CdbObjectPtr &theObjectPtr) |
| Create and store a new condition object in the database. | |
| virtual CdbStatus | storeAndTruncateObject (CdbObjectFactoryBase &theObjectFactory, const BdbTime &theStoreTime, const BdbTime &theTruncateTime, CdbObjectPtr &theObjectPtr) |
| Create and store a new condition object in the database. | |
| virtual CdbStatus | split (const BdbTime &theTime) |
| Split the validity timeline at specified point. | |
| virtual CdbStatus | findRevision (CdbRevisionPtr &thePtr, const BdbTime &theId, unsigned short thePartitionId=0) |
| Find a revision by its revision identifier. | |
| virtual CdbStatus | findRevision (CdbRevisionPtr &thePtr, const char *theName, unsigned short thePartitionId=0) |
| Find a revision by its name. | |
| virtual CdbStatus | revisionIdIterator (CdbItr< BdbTime > &theItr, unsigned short thePartitionId=0) |
| An iterator for the known revision identifiers. | |
| virtual CdbStatus | revisionNameIterator (CdbItr< const char * > &theItr, unsigned short thePartitionId=0) |
| An iterator for the known revision names. | |
| virtual CdbStatus | createRevision (CdbRevisionPtr &thePtr, const BdbTime &theId, const char *theName, const char *theDescription, unsigned short thePartitionId=0) |
| Create a new revision. | |
| virtual CdbStatus | historyEventIterator (CdbHistoryEventItr &theItr, const BdbTime &theBeginTime, const BdbTime &theEndTime, const char **theEventsToSelect) |
| Initialize an instance of an iterator for the history events. | |
| virtual CdbStatus | historyEventTypeIterator (CdbHistoryEventTypeItr &theItr) |
| Initialize an instance of an iterator for the khistory events. | |
Protected Member Functions | |
| virtual CdbCondition * | clone () const |
| The cloning method. | |
It's a "shared" implementation based on the new Condition/DB.
Definition at line 24 of file CdbSQLApiCondition.hh.
|
||||||||||||||||||||||||||||||||
|
The normal constructor... Note, that the "theConditionAtFolderPtr" and "theFolderPtr" parameters are optionals if the condition is found by its 'physical' address.
Definition at line 506 of file CdbSQLApiCondition.cc. References CdbCPtr< P, CLOSE_POLICY >::isNull(). Referenced by clone(). |
|
|
The destructor. Is only available for the derived classes and friends to prevent accidental deletion of objects. Definition at line 544 of file CdbSQLApiCondition.cc. |
|
|
The cloning method. Implements the corresponding method of a base class or interface.
Implements CdbCloneable< CdbCondition >. Definition at line 501 of file CdbSQLApiCondition.cc. References CdbSQLApiCondition(). |
|
|
Close the component. Implements a pure virtual method of a base class or interface.
Implements CdbStateControl. Definition at line 1468 of file CdbSQLApiCondition.cc. References CdbStatus::Success. |
|
|
Get the condition creation time. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 575 of file CdbSQLApiCondition.cc. |
|
||||||||||||||||||||||||
|
Create a new revision. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1584 of file CdbSQLApiCondition.cc. References CdbStatus::NotImplemented. |
|
|
Obtain the condition description. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 548 of file CdbSQLApiCondition.cc. References CdbCPtr< CdbSQLConditionAtFolder >::isNull(). |
|
||||||||||||||||||||
|
Find the persistent CdbObject at a condition. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 945 of file CdbSQLApiCondition.cc. References CDB_DEBUG_STREAM, CdbConditionPtr, CdbStatus::Error, BdbTime::getGmtNsec(), BdbTime::getGmtSec(), CdbCPtr< CdbObject, CdbDoNotClosePolicy< CdbObject > >::isNull(), BdbTime::minusInfinity, CdbCondition::name(), CdbCondition::parentDatabase(), BdbTime::plusInfinity, and CdbStatus::Success. |
|
||||||||||||||||
|
Find the persistent CdbObject at a condition. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 699 of file CdbSQLApiCondition.cc. References CdbConfigElement::accessIsAllowed, CdbConfigElement::begin, CDB_DEBUG_STREAM, CdbConditionPtr, CdbConfigElement::end, CdbStatus::Error, BdbTime::getGmtNsec(), BdbTime::getGmtSec(), CdbCPtr< CdbObject, CdbDoNotClosePolicy< CdbObject > >::isNull(), CdbCPtr< P, CLOSE_POLICY >::isNull(), CdbCPtr< CdbSQLConditionAtFolder >::isNull(), BdbTime::minusInfinity, CdbCondition::name(), CdbCondition::parentDatabase(), physicalId(), BdbTime::plusInfinity, CdbConfigElement::policy, CdbStatus::Success, and CdbTimeUtils::time2string(). |
|
||||||||||||||||
|
Find a revision by its name. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1501 of file CdbSQLApiCondition.cc. References CdbConditionPtr, CdbStatus::Error, and CdbStatus::Success. |
|
||||||||||||||||
|
Find a revision by its revision identifier. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1474 of file CdbSQLApiCondition.cc. References CdbConditionPtr, CdbStatus::Error, and CdbStatus::Success. |
|
||||||||||||||||||||
|
Initialize an instance of an iterator for the history events. Implements a pure virtual method of a base class or interface.
Implements CdbHistoryProvider. Definition at line 1594 of file CdbSQLApiCondition.cc. References CdbStatus::NotImplemented. |
|
|
Initialize an instance of an iterator for the khistory events. Implements a pure virtual method of a base class or interface.
Implements CdbHistoryProvider. Definition at line 1603 of file CdbSQLApiCondition.cc. References CdbStatus::NotImplemented. |
|
|
Check if the current API component is open. Implements a pure virtual method of a base class or interface.
Implements CdbStateControl. Definition at line 1456 of file CdbSQLApiCondition.cc. |
|
|
Obtain the condition type. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 555 of file CdbSQLApiCondition.cc. |
|
|
Check if the current API context is valid. Implements a pure virtual method of a base class or interface.
Implements CdbStateControl. Definition at line 1450 of file CdbSQLApiCondition.cc. |
|
|
Obtain the condition modification time. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 588 of file CdbSQLApiCondition.cc. References CdbConfigElement::accessIsAllowed, CdbCPtr< CdbSQLConditionAtFolder >::isNull(), BdbTime::minusInfinity, CdbRevisionPolicy::partitionId(), BdbTime::plusInfinity, CdbConfigElement::policy, CdbRevisionPolicy::revisionId(), CdbStatus::Success, and CdbRevisionPolicy::useRevision(). |
|
||||||||||||||||||||
|
An iterator for the objects. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1182 of file CdbSQLApiCondition.cc. References CdbConditionPtr, CdbObjectItr, CdbStatus::IllegalParameters, CdbCondition::name(), and CdbStatus::Success. |
|
||||||||||||||||
|
An iterator for the objects. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1046 of file CdbSQLApiCondition.cc. References CdbConditionPtr, CdbObjectItr, CdbStatus::Error, CdbStatus::IllegalParameters, CdbCPtr< CdbSQLConditionAtFolder >::isNull(), CdbCondition::name(), CdbStatus::NotFound, CdbStatus::NotImplemented, CdbCondition::parent(), and CdbStatus::Success. |
|
|
Open the component. Implements a pure virtual method of a base class or interface.
Implements CdbStateControl. Definition at line 1462 of file CdbSQLApiCondition.cc. References CdbStatus::Success. |
|
||||||||||||||||||||
|
An iterator for the 'original' objects. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1226 of file CdbSQLApiCondition.cc. References CdbConditionPtr, CdbObjectItr, CdbStatus::Error, CdbStatus::IllegalParameters, CdbCondition::name(), CdbCondition::parent(), CdbStatus::Success, and CdbTimeUtils::time2string(). |
|
|
Obtain the full condition identifier in the 'physical' namespace. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 568 of file CdbSQLApiCondition.cc. Referenced by findObject(). |
|
|
Obtain the full condition name in the 'physical' namespace. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 561 of file CdbSQLApiCondition.cc. |
|
|
Get the condition registration time. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 581 of file CdbSQLApiCondition.cc. References CdbCPtr< CdbSQLConditionAtFolder >::isNull(). |
|
||||||||||||
|
An iterator for the known revision identifiers. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1528 of file CdbSQLApiCondition.cc. References CdbStatus::Error, and CdbStatus::Success. |
|
||||||||||||
|
An iterator for the known revision names. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1556 of file CdbSQLApiCondition.cc. References CdbStatus::Error, and CdbStatus::Success. |
|
|
Split the validity timeline at specified point. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1439 of file CdbSQLApiCondition.cc. References CdbStatus::Success. |
|
||||||||||||||||||||
|
Create and store a new condition object in the database. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1427 of file CdbSQLApiCondition.cc. References storeObject(). |
|
||||||||||||||||||||
|
Create and store a new condition object in the database. Implements a pure virtual method of a base class or interface.
Implements CdbCondition. Definition at line 1278 of file CdbSQLApiCondition.cc. References CDB_DEBUG_STREAM, CdbConditionPtr, CdbSQLCell::endValidity, CdbStatus::Error, CdbCPtr< CdbDatabase, CdbAlwaysClosePolicy< CdbDatabase > >::get(), CdbEnvironment::getTruncateTime(), CdbCPtr< CdbObject, CdbDoNotClosePolicy< CdbObject > >::isNull(), CdbCondition::name(), CdbCondition::parentDatabase(), CdbSQLApi::storeObject(), CdbStatus::Success, and CdbTimeUtils::time2string(). Referenced by storeAndTruncateObject(). |
1.3-rc3