Purpose:
The DKBlobODBC class is one of the concrete subclasses of dkBlob. DKBlobODBC defines the public interface for binary large objects (BLOB) for ODBC. It inherits the public interface of dkBlob (and therefore from dkXDO and dkXDOBase) and implements any abstract functions present in the interfaces of those base classes.
Class summary:
class DKBlobODBC : public dkBlob { public: DKBlobODBC(DKDatastoreODBC* aDatastore); DKBlobODBC(DKDatastoreODBC* aDatastore, const DKString& astring); DKBlobODBC(const DKBlobODBC& aDKBlobODBC); virtual ~DKBlobODBC(); virtual DKString getObjectType() const; virtual void deletingValue(); virtual DKBoolean isNull() const; virtual void setNull(); virtual dkXDOBase& operator= (const dkXDOBase& xdo); virtual DKBlobODBC& operator= (const DKBlobODBC& aDKBlobODBC); virtual DKBoolean operator== (const dkXDOBase& adkXDOBase) const; virtual DKBoolean operator!= (const dkXDOBase& adkXDOBase) const; virtual void open(); virtual const DKPidXDO* getPidObject() const; virtual void setPidObject(const DKPidXDO* aDKPid); virtual const DKPidXDO* getPidObject(); virtual void setPidObject(const DKPidXDO* aDKPid); virtual dkXDO& add(); virtual dkBlob& add(const char* aFullFileName); virtual dkXDO& retrieve(); virtual dkBlob& retrieve(const char* aFullFileName); virtual dkXDO& update(); virtual dkBlob& update(const char* aFullFileName); virtual dkXDO& del(); virtual dkBlob& del(DKBoolean flush); virtual dkXDO& copyData(const dkXDO& adkXDO); virtual DKBoolean compareData(const dkXDO& adkXDO); virtual DKBoolean isContentChanged() const; virtual DKBoolean isSet() const; virtual dkXDO* cloneSkeleton(); virtual DKString getContent () const; virtual dkXDO& setContent (const DKString& data); virtual dkBlob& getContentToClientFile(const char* afileName, int fileOption) const; virtual dkBlob& setContentFromClientFile(const char* afileName); virtual void open(const char* afileName); virtual void setClassOpenHandler(const char* ahandler, DKBoolean newSynchronousFlag); virtual void setInstanceOpenHandler(const char* ahandler, DKBoolean newSynchronousFlag); virtual DKString getOpenHandler(); virtual DKBoolean isOpenSynchronous(); virtual long length() const; virtual long size(); virtual DKString getMimeType(); DKString getTable() const; DKString getColumn() const; DKString getDataPredicate() const; void setTable(const char* aTableName); void setColumn(const char* acolumn); void setDataPredicate(const char* aDataPredicate); long getRank(); void setRank(long aRank); };
Members:
DKBlobODBC(DKDatastoreODBC* aDatastore); DKBlobODBC(DKDatastoreODBC* aDatastore, const DKString& astring); DKBlobODBC(const DKBlobODBC& aDKBlobODBC); virtual ~DKBlobODBC();
virtual DKString getObjectType() const;
virtual void deletingValue();
virtual DKBoolean isNull() const;
virtual void setNull();
virtual dkXDOBase& operator= (const dkXDOBase& xdo);
virtual DKBlobODBC& operator= (const DKBlobODBC& aDKBlobODBC);
virtual DKBoolean operator== (const dkXDOBase& adkXDOBase) const;
virtual DKBoolean operator!= (const dkXDOBase& adkXDOBase) const;
virtual void open();
virtual const DKPidXDO* getPid() const;
virtual void setPid(const DKPidXDO* aDKPid);
virtual const DKPidXDO* getPidObject();
virtual void setPidObject(const DKPidXDO* aDKPid);
virtual dkXDO& add();
virtual dkBlob& add(const char* aFullFileName);
virtual dkXDO& retrieve();
virtual dkBlob& retrieve(const char* aFullFileName);
virtual dkXDO& update();
virtual dkBlob& update(const char* aFullFileName);
virtual dkXDO& del();
virtual dkBlob& del(DKBoolean flush);
virtual dkXDO& copyData(const dkXDO& adkXDO);
virtual DKBoolean compareData(const dkXDO& adkXDO);
virtual DKBoolean isContentChanged() const;
virtual DKBoolean isSet() const;
virtual dkXDO* cloneSkeleton();
virtual DKString getContent () const;
virtual dkXDO& setContent (const DKString& data);
virtual dkBlob& getContentToClientFile(const char* afileName, int fileOption) const;
virtual dkBlob& setContentFromClientFile(const char* afileName);
virtual void open(const char* afileName);
virtual void setClassOpenHandler(const char* ahandler, DKBoolean newSynchronousFlag);
virtual void setInstanceOpenHandler(const char* ahandler, DKBoolean newSynchronousFlag);
virtual DKString getOpenHandler();
virtual DKBoolean isOpenSynchronous();
virtual long length() const;
virtual long size();
virtual DKString getMimeType();
DKString getTable() const;
DKString getColumn() const;
DKString getDataPredicate() const;
void setTable(const char* aTableName);
void setColumn(const char* acolumn);
void setDataPredicate(const char* aDataPredicate);
long getRank();
void setRank(long aRank);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.