Purpose:
This class defines functions to access datastore def information in DB2.
Class summary:
class DKDatastoreDefDB2 : public dkDatastoreDef { public: DKDatastoreDefDB2(dkDatastore* ds); virtual ~DKDatastoreDefDB2(); 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 DKString* listPrimaryKeyNames(const char* tableName, long& arraySize); virtual DKString* listForeignKeyNames(const char* tableName, long& arraySize); virtual dkDatastoreAdmin* datastoreAdmin (); virtual void add (dkEntityDef* entityDef); virtual void del (dkEntityDef* entityDef); DKString getSchemaName(); void setSchemaName(const char* schemaName); }
Members:
DKDatastoreDefDB2(dkDatastore* ds); virtual ~DKDatastoreDefDB2();
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 DKString* listPrimaryKeyNames(const char* tableName, long& arraySize);
virtual DKString* listForeignKeyNames(const char* tableName, long& arraySize);
virtual dkDatastoreAdmin* datastoreAdmin ();
virtual void add (dkEntityDef* entityDef);
virtual void del (dkEntityDef* entityDef);
DKString getSchemaName();
void setSchemaName(const char* schemaName);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.