Purpose:
The DKBlobV4 class represents a binary large object (BLOB) for the VisualInfo for AS/400 datastore.
Heirarchy:
dkDataObjectBase dkXDOBase dkXDO dkBlob dkBlobDL
Class summary:
class DKBlobV4 : public dkBlob { public: DKString dumpContent(); DKBlobV4(DKDatastoreV4* aDatastore); DKBlobV4(DKDatastoreV4* aDatastore, const DKString& astring); DKBlobV4(const DKBlobV4& aDKBlobV4); virtual ~DKBlobV4(); virtual DKString getObjectType() const; virtual void setNull(); virtual DKBoolean isNull() const; virtual dkXDOBase& operator= (const dkXDOBase& adkXDOBase); virtual DKBoolean operator== (const dkXDOBase& adkXDOBase) const; virtual DKBoolean operator!= (const dkXDOBase& adkXDOBase) const; virtual void deletingValue(); virtual void open(); virtual void setPidObject(const DKPidXDO* aDKPid); virtual const DKPidXDO* getPidObject() const; virtual void setPidObject(const DKPidXDO* aDKPid); virtual const DKPidXDO* getPidObject(); virtual dkXDO& add(); virtual dkXDO& del(); 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 dkBlob& operator +=(const dkBlob& adkBlob); virtual dkBlob& operator +=(const DKString& astring); virtual long length() const; virtual long indexOf(const DKString& astring, long startPos=1) const; virtual long indexOf(const dkBlob& adkBlob, long startPos=1) const; virtual DKString subString(long startPos, long alength) const; virtual dkBlob& remove(long startPos, long alength); virtual dkBlob& insert(const DKString& astring, long startPos); virtual dkBlob& insert(const dkBlob& adkBlob, long startPos); 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 dkBlob& add(const char* fName); virtual dkBlob& update(const char* fName); virtual dkBlob& del(DKBoolean flush); DKString getItemId() const; void setItemId(const char* aItemId ); unsigned long getPartId() const; void setPartId(unsigned long partId); DKString getRepType() const; void setRepType(const char* aRType ); unsigned long getContentClass(); void setContentClass(unsigned long aCClass ); virtual unsigned long getAffiliatedType(); virtual void setAffiliatedType(unsigned long aAType ); virtual DKString getMimeType(); DKAnnotation& getAffiliatedData(); void setAffiliatedData(const DKAnnotation& apAData ); DKString getCreatedTimestamp(); void setCreatedTimestamp(const DKString& aTimestamp); DKString getUpdatedTimestamp(); void setUpdatedTimestamp(const DKString& aTimestamp); long getRetrievalAction(); void setRetrievalAction(long aRetriveAction); long getSize(); void setSize(long aObjectSize); virtual DKBlobV4& operator= (const DKBlobV4& aDKBlobV4); virtual DKBlobV4& operator +(const DKBlobV4& aDKBlobV4) const; virtual DKBlobV4& operator +(const DKString& aString) const; friend DKBlobV4& operator +(const DKString& aString, const DKBlobV4& aDKBlobV4); virtual DKBlobV4& subLob(long startPos, long alength) const; DKBoolean getIndexFlag(); void setIndexFlag(DKBoolean aIndexFlag); void setAffTocFlag(DKBoolean aAffTocFlag); long getRank(); void setRank(long aRank); void getOption(long option, DKAny& value); void setOption(long option, DKAny& value); DKBoolean isCategoryOf(long categoryName); void addExtension(const DKString& extensionName, const dkExtension* extensionObj); void removeExtension(const DKString& extensionName); void setExtension(const DKString& extensionName, const dkExtension* extensionObj); const dkExtension* getExtension(const DKString& extensionName); void changeStorage(); virtual DKBoolean isMultiStreamBlob(); virtual void setMultiStreamBlob(DKBoolean tf); virtual DKBoolean isMultiStreamFlagSet(); virtual void setMultiStreamFlag(DKBoolean tf); unsigned long listStreamName(DKString* &stringArray) const; const DKString& getStreamContent(const DKString& streamName) const; dkBlob& setStreamContent(const DKString& streamName, const DKString& data); long streamLength(const DKString& streamName) const; const DKAnnotationV4* getAnnotationData(); void setAnnotationData(const DKAnnotationV4* p); };
Members:
DKBlobV4(DKDatastoreV4* aDatastore); DKBlobV4(DKDatastoreV4* aDatastore, const DKString& astring); DKBlobV4(const DKBlobV4& aDKBlobV4); virtual ~DKBlobV4();
virtual DKString getObjectType() const;
virtual void setNull();
virtual DKBoolean isNull() const;
virtual dkXDOBase& operator= (const dkXDOBase& adkXDOBase);
virtual DKBoolean operator== (const dkXDOBase& adkXDOBase) const;
virtual DKBoolean operator!= (const dkXDOBase& adkXDOBase) const;
virtual void deletingValue();
virtual void open();
virtual void setPid(const DKPidXDO* aDKPid);
virtual const DKPidXDO* getPid() const;
virtual void setPidObject(const DKPidXDO* aDKPid);
virtual const DKPidXDO* getPidObject();
virtual dkXDO& add();
virtual dkXDO& del();
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 dkBlob& operator +=(const dkBlob& adkBlob);
virtual dkBlob& operator +=(const DKString& astring);
virtual long length() const;
virtual long indexOf(const DKString& astring, long startPos=1) const; virtual long indexOf(const dkBlob& adkBlob, long startPos=1) const;
virtual DKString subString(long startPos, long alength) const;
virtual dkBlob& remove(long startPos, long alength);
virtual dkBlob& insert(const DKString& astring, long startPos); virtual dkBlob& insert(const dkBlob& adkBlob, long startPos);
virtual void open(const char* afileName);
virtual void setClassOpenHandler(const char* ahandler, DKBoolean newSynchronousFlag);
Sets the executable handler program name, and whether this handler should be invoked synchronously or asynchronously for this object instance.
virtual void setInstanceOpenHandler(const char* ahandler, DKBoolean newSynchronousFlag);
virtual DKString getOpenHandler();
virtual DKBoolean isOpenSynchronous();
virtual dkBlob& add(const char* fName);
virtual dkBlob& update(const char* fName);
virtual dkBlob& del(DKBoolean flush);
DKString getItemId() const;
void setItemId(const char* aItemId );
unsigned long getPartId() const;
void setPartId(unsigned long partId);
DKString getRepType() const;
void setRepType(const char* aRType );
unsigned long getContentClass();
void setContentClass(unsigned long aCClass );
virtual unsigned long getAffiliatedType();
virtual void setAffiliatedType(unsigned long aAType );
virtual DKString getMimeType();
DKAnnotation& getAffiliatedData();
void setAffiliatedData(const DKAnnotation& apAData );
DKString mimeType();
DKString getCreatedTimestamp();
void setCreatedTimestamp(const DKString& aTimestamp);
DKString getUpdatedTimestamp();
void setUpdatedTimestamp(const DKString& aTimestamp);
long getRetrievalAction();
void setRetrievalAction(long aRetriveAction);
long getSize();
void setSize(long aObjectSize);
virtual DKBlobV4& operator= (const DKBlobV4& aDKBlobV4);
virtual DKBlobV4& operator +(const DKBlobV4& aDKBlobV4) const;
virtual DKBlobV4& operator +(const DKString& aString) const;
friend DKBlobV4& operator +(const DKString& aString, const DKBlobV4& aDKBlobV4);
virtual DKBlobV4& subLob(long startPos, long alength) const;
DKBoolean getIndexFlag();
void setIndexFlag(DKBoolean aIndexFlag);
void setAffTocFlag(DKBoolean aAffTocFlag);
long getRank();
void setRank(long aRank);
void getOption(long option, DKAny& value);
void setOption(long option, DKAny& value);
DKBoolean isCategoryOf(long categoryName);
void addExtension(const DKString& extensionName, const dkExtension* extensionObj);
void removeExtension(const DKString& extensionName);
void setExtension(const DKString& extensionName, const dkExtension* extensionObj);
const dkExtension* getExtension(const DKString& extensionName);
The collection name, management class name and storage class name will be all converted to upper case by the system. These names must be valid on the object server where the object is stored. If the collection names are changed and a null string is specified as the class name, the function places the object in the default class for the specified collection.
It is not possible to move the object from one server to another using this function, therefore the StoreSite cannot change. If the change causes any physical movement of the object, it might be deferred until the storage management cycle runs on the server.
void changeStorage();
const DKAnnotationV4* getAnnotationData();
void setAnnotationData(const DKAnnotationV4* p);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.