Purpose:
dkAttrDef provides a generic interface to manipulate concrete attributes defined in the associated concrete datastore. Therefore, it must be subclassed for the real datastore, for example:
Heirarchy:
dkAttrDef DKAttrDefFed
Class summary:
class dkAttrDef { public: virtual ~dkAttrDef(); virtual dkDatastore* getDatastore(); virtual void setDatastore(dkDatastore* ds); virtual dkEntityDef* getEntity(); virtual void setEntity(dkEntityDef* entityDef); virtual DKString datastoreName() const; virtual DKString datastoreType() const; virtual DKString getEntityName(); virtual void setEntityName(const char* entityName); virtual DKString getName(); virtual void setName(const char* attrName); virtual DKString getDescription(); virtual void setDescription(const char* desc); virtual short getType(); virtual void setType(short attrType); virtual long getSize(); virtual void setSize(long displaySize); virtual DKBoolean isNullable(); virtual void setNullable(DKBoolean nullable); virtual long getPrecision(); virtual void setPrecision(long precision); virtual long getScale(); virtual void setScale(long scale); virtual long getMax(); virtual void setMax(long maxValue); virtual long getMin(); virtual void setMin(long minValue); virtual long getStringType(); virtual void setStringType(long stringType); virtual DKBoolean isUpdatable(); virtual void setUpdatable(DKBoolean updatable); virtual DKBoolean isQueryable(); virtual void setQueryable(DKBoolean queryable); virtual DKString getQualifiedName(); virtual void setQualifiedName(const char* qualifiedName); virtual DKString* parsedQualifiedName(const char* qualifiedName, long& arraySize); virtual void add(); virtual void del(); virtual DKBoolean isTextSearchable(); virtual void setTextSearchable(DKBoolean textSearchable); }
Members:
virtual void setDatastore(dkDatastore* ds);
virtual dkDatastore* getDatastore();
virtual DKString datastoreName() const;
DK_DL_DSTYPE - for Content Manager DK_OD_DSTYPE - for OnDemand DK_DB2_50_DSTYPE - for DB2 UDB DK_DD_DSTYPE - for Domino.Doc DK_QBIC_DSTYPE - for QBIC Image Search Engine DK_TS_DSTYPE - for TextMiner Text Search Engine DK_FED_DSTYPE - for federated datastore or any third-party vendor defined datastore type.
virtual DKString datastoreType() const;
virtual dkEntityDef* getEntity();
virtual void setEntity(dkEntityDef* entityDef);
virtual DKString getEntityName();
virtual void setEntityName(const char* entityName);
virtual DKString getName();
virtual void setName(const char* attrName);
virtual DKString getDescription();
virtual void setDescription(const char* desc);
virtual short getType();
virtual void setType(short attrType);
virtual long getSize();
virtual void setSize(long displaySize);
virtual long getPrecision();
virtual void setPrecision(long precision);
virtual long getScale();
virtual void setScale(long scale);
virtual long getMax();
virtual void setMax(long maxValue);
virtual long getMin();
virtual void setMin(long minValue);
virtual long getStringType();
virtual long getStringType();
virtual DKBoolean isNullable();
virtual void setNullable(DKBoolean nullable);
virtual DKBoolean isUpdatable();
virtual void setUpdatable(DKBoolean updatable);
virtual DKBoolean isQueryable();
virtual void setQueryable(DKBoolean queryable);
virtual void add();
virtual void del();
virtual DKBoolean isTextSearchable();
virtual void setTextSearchable(DKBoolean textSearchable);
virtual DKString getQualifiedName ();
virtual void setQualifiedName(const char* qualifiedName);
virtual DKString* parsedQualifiedName(const char* qualifiedName, long& arraySize);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.