Index

DKTableDefDJ

Purpose:

DKTableDefDJ defines methods to access entity information for an index class.

Class summary:

DKTableDefDJ
 
class DKTableDefDJ : public dkEntityDef
{
public:
 
   DKTableDefDJ (dkDatastore* ds);
 
   virtual ~DKTableDefDJ ();
 
   virtual dkAttrDef* createAttr ();
   virtual dkAttrDef* getAttr (const char* attrName);
   virtual dkCollection* listAttrs ();
   virtual DKString* listAttrNames (long& arraySize);
   virtual DKString* listPrimaryKeyNames( long& arraySize);
   virtual DKString* listForeignKeyNames(long& arraySize);
 
   virtual void add ();
   virtual void del ();
   virtual void add (dkAttrDef* attrObj);
   virtual void del (dkAttrDef* attrObj);
}

Members:

Constructors and destructor
Constructs an index class definition for DJ.
   DKTableDefDJ (dkDatastore* ds);
 
   virtual ~DKTableDefDJ ();

Member functions

createAttr
Creates a new dkAttrDef and returns it to the caller.
   virtual dkAttrDef* createAttr ();

getAttr
Retrieves an attribute object from a given attribute name.
   virtual dkAttrDef* getAttr (const char* attrName);

listAttrs
Gets a list of attributes.
   virtual dkCollection* listAttrs ();

listAttrNames
Gets a list of attribute names.
   virtual DKString* listAttrNames (long& arraySize);

listPrimaryKeyNames
Gets a list of primary key names.
   virtual DKString* listPrimaryKeyNames(long& arraySize);

listForeignKeyNames
Gets a list of foreign key names.
   virtual DKString* listForeignKeyNames(long& arraySize);

add
Adds this entity definition to the persistent store.
   virtual void add ();

del
Deletes this entity from the persistent store.
   virtual void del ();

add
Adds the given attribute definition object to this entity in the persistent store.
   virtual void add (dkAttrDef* attrObj);

del
Deletes the given attribute from this entity in the persistent store.
   virtual void del (dkAttrDef* attrObj);

(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.