Purpose:
DKDatastoreDefDL is a subclass of dkDatastoreDef which provides the actual functions to access and manipulate Content Manager datastore metadata, such as the creation and deletion of index-classes, attributes, listing them, and so forth.
Class summary:
class DKDatastoreDefDL : public dkDatastoreDef { public: DKDatastoreDefDL(dkDatastore* ds); virtual ~DKDatastoreDefDL(); virtual dkEntityDef* createEntity(); virtual dkEntityDef* getEntity(const char* entityName); virtual dkCollection* listEntities(); virtual DKString* listEntityNames(long& arraySize); virtual dkCollection* listEntityAttrs(const char* entityName); virtual DKString* listEntityAttrNames(const char* entityName, long& arraySize); virtual void add(dkEntityDef* entityDef); virtual void del(dkEntityDef* entityDef); virtual dkDatastoreAdmin* datastoreAdmin(); virtual dkAttrDef* createAttr(); virtual dkCollection* listAttrs(); virtual DKString* listAttrNames(long& arraySize); virtual void addAttr(dkAttrDef* attrDef); virtual void delAttr(dkAttrDef* attrDef); }
Members:
DKDatastoreDefDL(dkDatastore *ds); virtual ~DKDatastoreDefDL();
virtual dkEntityDef* createEntity();
Exceptions
DKException -- If an error occurs in the server.
virtual dkEntityDef* getEntity(const char* entityName);
Exceptions
DKException -- If an error occurs in the server.
virtual dkCollection* listEntities();
Exceptions
DKException -- If an error occurs in the server.
virtual DKString* listEntityNames(long& arraySize);
Exceptions
DKException -- If the index-class name does not exist.
virtual dkCollection* listEntityAttrs(const char* entityName);
Exceptions
DKException -- If the index-class name does not exist.
virtual DKString* listEntityAttrNames(const char* entityName, long& arraySize);
virtual void add(dkEntityDef* entityDef);
virtual void del(dkEntityDef* entityDef);
virtual dkDatastoreAdmin* datastoreAdmin();
virtual dkAttrDef* createAttr();
virtual dkCollection* listAttrs();
virtual DKString* listAttrNames(long& arraySize);
virtual void addAttr(dkAttrDef* attrDef);
virtual void delAttr(dkAttrDef* attrDef);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.