Purpose:
This class defines a binary large object (BLOB) for Extended Search (DES).
Class summary:
class DKBlobDES : public dkBlob { public: DKBlobDES(DKDatastoreDES* pdsDES); DKBlobDES(DKDatastoreDES* pdsDES, const DKString& data); DKBlobDES (const DKBlobDES& blob); virtual ~DKBlobDES (); virtual DKString getObjectType () const; virtual void setNull (); virtual DKBoolean isNull () const; virtual dkXDOBase& operator= (const dkXDOBase& xdo); virtual DKBoolean operator== (const dkXDOBase& xdo) const; virtual DKBoolean operator!= (const dkXDOBase& xdo) const; virtual void deletingValue (); virtual void open (); virtual void setPidObject (const DKPidXDO* pid); virtual const DKPidXDO* getPidObject (); virtual dkXDO& add (); virtual dkXDO& retrieve (); virtual dkXDO& update (); virtual dkXDO& del (); virtual dkXDO& copyData (const dkXDO& xdo); virtual DKBoolean compareData (const dkXDO& xdo); 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* fName, int fOpt) const; virtual dkBlob& setContentFromClientFile (const char* fName); virtual dkBlob& operator += (const dkBlob& blob); virtual dkBlob& operator += (const DKString& data); virtual long length () const; virtual long indexOf (const DKString& data, long startPos = 1) const; virtual long indexOf (const dkBlob& blob, long startPos = 1) const; virtual DKString subString (long startPos, long len) const; virtual dkBlob& remove (long startPos, long len); virtual dkBlob& insert (const DKString& data, long startPos); virtual dkBlob& insert (const dkBlob& blob, long startPos); virtual void open (const char* fName); virtual void setClassOpenHandler (const char* hOpen, DKBoolean sysFlag); virtual void setInstanceOpenHandler (const char* hOpen, DKBoolean sysFlag); virtual DKString getOpenHandler (); virtual DKBoolean isOpenSynchronous (); virtual dkBlob& add (const char* fName); virtual dkBlob& retrieve (const char* fName); virtual dkBlob& update (const char* fName); virtual dkBlob& del (DKBoolean flush); virtual DKString getMimeType(); virtual void setMimeType(const char* mimeType); DKString getItemId () const; void setItemId (const char* itemId); DKString getDatabaseName() const; void setDatabaseName(const char* pszDBName ); DKString getDocId() const; void setDocId(const char* pszDocId ); DKString getFieldName() const; void setFieldName(const char* fieldName); virtual DKBlobDES& operator= (const DKBlobDES& aDKBlobDES); virtual DKBlobDES& operator+ (const DKBlobDES& blob) const; virtual DKBlobDES& operator+ (const DKString& data) const; friend DKBlobDES& operator+ (const DKString& data, const DKBlobDES& blob); virtual DKBlobDES& subLob (long startPos, long len) const; long getRank (); void setRank (long r); void addExtension (const DKString& name, const dkExtension* object); void removeExtension (const DKString& name); void setExtension (const DKString& name, const dkExtension* object); const dkExtension* getExtension (const DKString& name); };
Members:
DKBlobDES(DKDatastoreDES* pdsDES); DKBlobDES(DKDatastoreDES* pdsDES, const DKString& data); DKBlobDES (const DKBlobDES& blob); virtual ~DKBlobDES ();
virtual DKString getObjectType () const;
virtual void setNull ();
virtual DKBoolean isNull () const;
virtual dkXDOBase& operator= (const dkXDOBase& xdo);
virtual DKBoolean operator== (const dkXDOBase& xdo) const;
virtual DKBoolean operator!= (const dkXDOBase& xdo) const;
virtual void deletingValue ();
virtual void open ();
Parameters
pid -- A DKPidXDO object.
virtual void setPidObject (const DKPidXDO* pid);
virtual const DKPidXDO* getPidObject ();
virtual dkXDO& add ();
virtual dkXDO& retrieve ();
virtual dkXDO& update ();
virtual dkXDO& del ();
Parameters
xdo -- The other extended data object (XDO).
virtual dkXDO& copyData (const dkXDO& xdo);
Parameters
xdo -- The other extended data object (XDO) object.
virtual DKBoolean compareData (const dkXDO& xdo);
virtual DKBoolean isContentChanged () const;
virtual DKBoolean isSet () const;
virtual dkXDO& cloneSkeleton ();
virtual DKString getContent () const;
Parameters
data -- A byte array.
virtual dkXDO& setContent (const DKString& data);
Parameters
virtual dkBlob& getContentToClientFile (const char* fName, int fOpt) const;
Parameters
virtual dkBlob& setContentFromClientFile (const char* fName);
virtual dkBlob& operator += (const dkBlob& blob);
virtual dkBlob& operator += (const DKString& data);
virtual long length () const;
virtual long indexOf (const DKString& data, long startPos = 1) const; virtual long indexOf (const dkBlob& blob, long startPos = 1) const;
virtual DKString subString (long startPos, long len) const;
virtual dkBlob& remove (long startPos, long len);
virtual dkBlob& insert (const DKString& data, long startPos); virtual dkBlob& insert (const dkBlob& blob, long startPos);
Parameters
fName -- A provided file name.
virtual void open (const char* fName);
Parameters
virtual void setClassOpenHandler (const char* hOpen, DKBoolean sysFlag);
Parameters
virtual void setInstanceOpenHandler (const char* hOpen, DKBoolean sysFlag);
virtual DKString getOpenHandler ();
virtual DKBoolean isOpenSynchronous ();
Parameters
virtual dkBlob& add (const char* fName);
Parameters
virtual dkBlob& retrieve (const char* fName);
Parameters
virtual dkBlob& update (const char* fName);
Parameters
virtual dkBlob& del (DKBoolean flush);
virtual DKString getMimeType();
virtual void setMimeType(const char* mimeType);
DKString getItemId () const;
void setItemId (const char* itemId);
DKString getDatabaseName() const;
void setDatabaseName(const char* pszDBName );
DKString getDocId() const;
void setDocId(const char* pszDocId );
DKString getFieldName() const;
void setFieldName(const char* fieldName);
virtual DKBlobDES& operator= (const DKBlobDES& aDKBlobDES);
virtual DKBlobDES& operator+ (const DKBlobDES& blob) const;
virtual DKBlobDES& operator+ (const DKString& data) const;
friend DKBlobDES& operator+ (const DKString& data, const DKBlobDES& blob);
virtual DKBlobDES& subLob (long startPos, long len) const;
long getRank ();
void setRank (long r);
void addExtension (const DKString& name, const dkExtension* object);
void removeExtension (const DKString& name);
void setExtension (const DKString& name, const dkExtension* object);
const dkExtension* getExtension (const DKString& name);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.