Purpose:
The DKBlobDJ class is one of the concrete subclasses of dkBlob. DKBlobDJ defines the public interface for binary large objects (BLOB) for DataJoiner. 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:
DKBlobDJ class DKBlobDJ : public dkBlob { public: DKBlobDJ(DKDatastoreDJ* aDatastore); DKBlobDJ(DKDatastoreDJ* aDatastore, const DKString& astring); DKBlobDJ(const DKBlobDJ& aDKBlobDJ); virtual ~DKBlobDJ(); virtual DKString getObjectType() const; virtual void deletingValue(); virtual DKBoolean isNull() const; virtual void setNull(); virtual dkXDOBase& operator= (const dkXDOBase& xdo); virtual DKBlobDJ& operator= (const DKBlobDJ& aDKBlobDJ); 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(); virtual void getOption (long option, DKAny& value); virtual void setOption (long option, DKAny& value); 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:
DKBlobDJ(DKDatastoreDJ* aDatastore); DKBlobDJ(DKDatastoreDJ* aDatastore, const DKString& astring); DKBlobDJ(const DKBlobDJ& aDKBlobDJ); virtual ~DKBlobDJ();
virtual DKString getObjectType() const;
virtual void deletingValue();
virtual DKBoolean isNull() const;
virtual void setNull();
virtual dkXDOBase& operator= (const dkXDOBase& xdo);
virtual DKBlobDJ& operator= (const DKBlobDJ& aDKBlobDJ);
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();
virtual void getOption (long option, DKAny& value);
virtual void setOption (long option, DKAny& value);
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.