Purpose:
DKDatastoreV4 provides methods to store, manage, query, and retrieve digital documents stored on the VisualInfo for AS/400 servers.
Class summary:
class DKDatastoreV4 : public dkDatastore { public: DKDatastoreV4(); DKDatastoreV4(const char* configuration); virtual ~DKDatastoreV4(); virtual void connect (const char* datastore_name, const char* user_name = "", const char* authentication = "", const char* connect_string = ""); virtual void disconnect(); virtual void getOption(long option, DKAny& value); virtual void setOption(long option, DKAny& value); virtual DKAny evaluate(const char* command, const short commandLangType = DK_CM_PARAMETRIC_QL_TYPE, const DKNVPair* parms = 0); virtual DKAny evaluate( dkQuery* query); virtual DKAny evaluate(DKCQExpr* qe); virtual dkResultSetCursor* execute( const char* command, const short commandLangType = DK_CM_PARAMETRIC_QL_TYPE, const DKNVPair* parms = 0); virtual dkResultSetCursor* execute( dkQuery* query); virtual dkResultSetCursor* execute( DKCQExpr* qe); virtual void executeWithCallback( const char* command, const short commandLangType, const DKNVPair* parms, dkCallback* callbackObj); virtual void executeWithCallback( dkQuery* query, dkCallback* callbackObj); virtual void executeWithCallback( DKCQExpr* qe, dkCallback* callbackObj); virtual dkQuery* createQuery(const char* command, const short commandLangType = DK_CM_PARAMETRIC_QL_TYPE, const DKNVPair* parms=0); virtual dkQuery* createQuery(DKCQExpr* qe); virtual void addObject(dkDataObject* dataObject); virtual void deleteObject(dkDataObject* dataObject); virtual void retrieveObject(dkDataObject* dataObject); virtual void updateObject(dkDataObject* dataObject); virtual DKBoolean isConnected(); virtual DKHandle* connection(); virtual DKHandle* transactionConnection(); virtual DKHandle* handle(const char* type); virtual dkCollection* listDataSources(); virtual DKString* listDataSourceNames(long& arrarySize); virtual DKAny listServers(); virtual DKAny listSchema(); virtual DKAny listSchemaAttributes(const char* schemaEntry); virtual dkCollection* listEntities(); virtual DKString* listEntityNames(long& arraySize); virtual dkCollection* listEntityAttrs(const char* entityName); virtual DKString* listEntityAttrNames(const char* entityName, long& arraySize); virtual void addFolderItem(const char* folderId, const char* memberId); virtual void removeFolderItem(const char* folderId, const char* memberId); virtual DKBoolean isCheckedOut(dkDataObject* dataObject); virtual DKString checkedOutUserid(dkDataObject* dataObject); virtual void unlockCheckedOut(dkDataObject* dataObject); virtual void checkOut(dkDataObject* dataObject); virtual void checkIn(dkDataObject* dataObject); virtual dkDatastoreDef* datastoreDef(); virtual DKString registerMapping(DKNVPair* sourceMap); virtual void unRegisterMapping(const char* mappingName); virtual DKString* listMappingNames(long& arraySize); virtual dkSchemaMapping* getMapping(const char* mappingName); virtual dkExtension* getExtension(const char* extensionName); virtual void addExtension(const char* extensionName, dkExtension* extensionObj); virtual void removeExtension(const char* extensionName); virtual DKString* listExtensionNames(long& arraySize); virtual DKDDO* createDDO(const char* objectType, long Flags); virtual DKCQExpr* translate(DKCQExpr* cqe); DKString getPrivilegeString(); };
Members:
DKDatastoreV4(); DKDatastoreV4(const char* configuration); virtual ~DKDatastoreV4();
Parameters
virtual void connect (const char* datastore_name, const char* user_name = "", const char* authentication = "", const char* connect_string = "");
virtual void disconnect();
virtual void getOption(long option, DKAny& value);
The valid values are:
The valid values are:
virtual void setOption(long option, DKAny& value);
virtual DKAny evaluate(const char* command, const short commandLangType = DK_CM_PARAMETRIC_QL_TYPE, const DKNVPair* parms = 0); virtual DKAny evaluate( dkQuery* query); virtual DKAny evaluate(DKCQExpr* qe);
virtual dkResultSetCursor* execute( const char* command, const short commandLangType = DK_CM_PARAMETRIC_QL_TYPE, const DKNVPair* parms = 0); virtual dkResultSetCursor* execute( dkQuery* query); virtual dkResultSetCursor* execute( DKCQExpr* qe);
virtual void executeWithCallback( const char* command, const short commandLangType, const DKNVPair* parms, dkCallback* callbackObj); virtual void executeWithCallback( dkQuery* query, dkCallback* callbackObj); virtual void executeWithCallback( DKCQExpr* qe, dkCallback* callbackObj);
virtual dkQuery* createQuery(const char* command, const short commandLangType = DK_CM_PARAMETRIC_QL_TYPE, const DKNVPair* parms=0); virtual dkQuery* createQuery(DKCQExpr* qe);
virtual void addObject(dkDataObject* dataObject);
virtual void deleteObject(dkDataObject* dataObject);
virtual void retrieveObject(dkDataObject* dataObject);
virtual void updateObject(dkDataObject* dataObject);
virtual DKBoolean isConnected();
virtual DKHandle* connection();
virtual DKHandle* handle(const char* type);
virtual dkCollection* listDataSources();
virtual DKString* listDataSourceNames(long& arrarySize);
virtual DKAny listServers();
virtual DKAny listSchema();
virtual DKAny listSchemaAttributes(const char* schemaEntry);
virtual dkCollection* listEntities();
virtual DKString* listEntityNames(long& arraySize);
virtual dkCollection* listEntityAttrs(const char* entityName);
virtual DKString* listEntityAttrNames(const char* entityName, long& arraySize);
virtual void addFolderItem(const char* folderId, const char* memberId);
virtual void removeFolderItem(const char* folderId, const char* memberId);
virtual DKBoolean isCheckedOut(dkDataObject* dataObject);
virtual DKString checkedOutUserid(dkDataObject* dataObject);
virtual void unlockCheckedOut(dkDataObject* dataObject);
virtual void checkOut(dkDataObject* dataObject);
virtual void checkIn(dkDataObject* dataObject);
virtual dkDatastoreDef* datastoreDef();
Parameters
virtual DKString registerMapping(DKNVPair* sourceMap);
Parameters
virtual void unRegisterMapping(const char* mappingName);
virtual DKString* listMappingNames(long& arraySize);
Parameters
virtual dkSchemaMapping* getMapping(const char* mappingName);
Parameters
virtual dkExtension* getExtension(const char* extensionName);
Parameters
virtual void addExtension(const char* extensionName, dkExtension* extensionObj);
Parameters
virtual void removeExtension(const char* extensionName);
virtual DKString* listExtensionNames(long& arraySize);
Parameters
virtual DKDDO* createDDO(const char* objectType, long Flags);
virtual DKCQExpr* translate(DKCQExpr* cqe);
DKString getPrivilegeString();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.