Purpose:
DKEntityDefFed is a concrete class which implements dkEntityDef interface for a federated datastore. A federated entity is defined by mapping to one or more native entities in some content servers.
A DKEntityDefFed contains a set of DKAttrDefFed, defining attributes in this entity, then mapping them to some native attributes on content servers. The mapping association is defined by dkSchemaMapping object.
The class has functions to access federated entity information as well as to:
Class summary:
class DKEntityDefFed : public dkEntityDef { public: DKEntityDefFed (dkDatastore* ds); virtual ~DKEntityDefFed (); virtual dkAttrDef* createAttr (); virtual dkAttrDef* getAttr (const char* attrName); virtual dkCollection* listAttrs (); virtual DKString* listAttrNames (long& arraySize); virtual void add(dkEntityDef* subEntityDef); virtual void del(dkEntityDef* subEntityDef); virtual void add (); virtual void del (); virtual void add (dkAttrDef* attrDef); virtual void del (dkAttrDef* attrDef); void addSchemaMapping (dkSchemaMapping* smObj); void removeSchemaMapping (const char* smName); dkSchemaMapping* getSchemaMapping (const char* smName); DKString* listSchemaMappingNamesByServer (const char* serverName, long& arraySize); dkCollection* listSchemaMappings (); DKString* listSchemaMappingNames (long& arraySize); dkServerDef* getDataSource (const char* dataSourceName); dkCollection* listDataSources (); DKString* listDataSourceNames (long& arraySize); };
Members:
DKEntityDefFed (dkDatastore* ds); virtual ~DKEntityDefFed ();
virtual dkAttrDef* createAttr();
virtual dkAttrDef* getAttr (const char* attrName);
virtual dkCollection* listAttrs ();
virtual DKString* listAttrNames (long& arraySize);
virtual void add(dkEntityDef* subEntityDef); virtual void add (); virtual void add (dkAttrDef* attrDef);
virtual void del(dkEntityDef* subEntityDef); virtual void del (); virtual void del (dkAttrDef* attrDef);
void addSchemaMapping (dkSchemaMapping* smObj);
void removeSchemaMapping (const char* smName);
dkSchemaMapping* getSchemaMapping (const char* smName);
dkCollection* listSchemaMappings ();
DKString* listSchemaMappingNames (long& arraySize);
dkServerDef* getDataSource (const char* dataSourceName);
dkCollection* listDataSources ();
DKString* listDataSourceNames (long& arraySize);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.