Purpose:
This class is used to represent the Persistent Identifier (PID) for data objects that reside in the Content Manager datastore. Each data object represented by a DDO must have a PID for locating its persistent copy in the datastore. Therefore, PIDs are very important elements for supporting persistent operation on data objects such as add, retrieve, update, and delete. DKPidICM class extends DKPid by adding several data members specific to datastore ICM, such as component identifier, component type identifier, and version number.
See Also: DKPid, DKDDOBase, DKDDO, dkDatastore.
Hierarchy:
DKPid
DKPidICM
Since: Version 8
Class summary:
class DKPidICM : public DKPid { public: DKPidICM(); DKPidICM(DKString aPidString); DKPidICM(DKPidICM& aDKPidICM); virtual ~DKPidICM(); DKString getPrimaryId(); void setPrimaryId(DKString primaryId); DKString getItemId(); void setItemId(DKString aItemId); DKString getComponentId(); void setComponentId(DKString aCompId); DKString getVersionNumber(); void setVersionNumber(DKString aVerNum ); DKBoolean equals(DKAny otherObject); DKAny clone(); DKString pidType(); DKString getComponentTypeId(); void setComponentTypeId(const char* aCompId); };
Members:
DKPidICM()
Default constructor. Constructs a Pid.
DKPidICM(DKString aPidString);
Constructs a Pid using a previously created string form of this Pid. Parameters: aPidString - pid string. This string is usually obtained as a result of the DKPidICM.toPidString() method.
DKPidICM(DKPidICM& pidICM);
Constructs a Pid object for datastore ICM. Parameters: pidICM - the pid for ICM
virtual ~DKPidICM()
Destructor for this object.
DKString getPrimaryId();
void setPrimaryId(DKString primaryId);
DKString getItemId();
void setItemId(DKString aItemId);
DKString getComponentId();
void setComponentId(DKString aCompId);
DKString getComponentTypeId();
void setComponentTypeId(const char* aCompId);
DKString getVersionNumber();
void setVersionNumber(DKString aVerNum);
DKBoolean equals(DKAny otherObject);
DKAny clone();
DKString pidType();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.