|
Oracle Application Development Framework Business Components Domains Java API Reference 10.1.3.1.0 B28971-01 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.jbo.domain.BFileDomain
This class provides a lightweight wrapper for oracle.sql.BFILE, the Java representation of the BFILE database type. This wrapper allows an instance of the oracle.sql.BFILE to be used as a domain object.
Constructor Summary | |
BFileDomain() Constructor for this class. |
|
BFileDomain(oracle.sql.BFILE bFile) Constructor for this class, given a BFILE object. |
|
BFileDomain(oracle.sql.BFILE bFile, byte[] bFileData) Deprecated. since 9.0.4 BFile domains cannot be updated. |
|
BFileDomain(BFileDomain bFile, byte[] bFileData) Deprecated. since 9.0.4 BFile domains cannot be updated. |
Method Summary | |
void |
closeCharacterOutputStream() |
void |
closeCharacterStream() |
void |
closeFile() |
void |
closeInputStream() |
void |
closeOutputStream() |
boolean |
equals(java.lang.Object obj) Converts all the data into a String and compares the two strings. |
java.io.Writer |
getCharacterOutputStream() |
java.io.Reader |
getCharacterStream() |
java.lang.Object |
getData() Internal: Applications should not use this method. |
java.io.InputStream |
getInputStream() |
static java.lang.reflect.Method |
getInvokeDomainMethod() |
java.io.OutputStream |
getOutputStream() |
oracle.jbo.domain.DomainOwnerInterface |
getOwner() |
int |
getOwnerAttributeIndex() |
protected oracle.jbo.domain.DomainOwnerInterface |
getOwnerRow() |
java.lang.String |
getRemoteIdString() |
long |
getSize() |
void |
loadFromDatabase(oracle.jbo.Transaction xAct) Internal: Applications should not use this method. |
void |
openFile() |
void |
prepareForDML(java.lang.Object context) Internal: Applications should not use this method. |
void |
saveToDatabase(oracle.jbo.Transaction xAct) Internal: Applications should not use this method. |
void |
saveToDatabase(oracle.jbo.Transaction xAct, java.lang.Object emptySQLObject) Internal: Applications should not use this method. |
void |
setBytes(byte[] bFileData) Deprecated. since 9.0.4 BFile domains cannot be updated. |
void |
setContext(oracle.jbo.domain.DomainOwnerInterface owner, oracle.jbo.Transaction trans, java.lang.Object ctx) Internal: Applications should not use this method. |
void |
shareBFILE(BFileDomain newBFile) Internal: Applications should not use this method. |
void |
syncClientLob(oracle.jbo.domain.LobInterface oldObject) |
void |
syncServerLob(oracle.jbo.domain.LobInterface oldObj) |
byte[] |
toByteArray() Returns the contents of this BFILE as a byte array. |
java.lang.String |
toString() For testing purposes only: returns the contents fo the BFILE as a string. |
void |
useBFILE(oracle.sql.BFILE newBlob) Internal: Applications should not use this method. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public BFileDomain()
public BFileDomain(oracle.sql.BFILE bFile)
bFile
- name of a BFILE object.public BFileDomain(oracle.sql.BFILE bFile, byte[] bFileData)
Creates an instance of this class with data as described in bFileData
and using the transaction context from bFile
to use the file-locator in the database.
bFile
- the name of the BFILE.bFileData
- the data for the BFILE.public BFileDomain(BFileDomain bFile, byte[] bFileData)
bFileData
and using the transaction context from bFile
to use the file-locator in the database.
This constructor should be used by applications using the framework to create BFileDomain objects.
bFile
- the name of the BFILE.bFileData
- the data forthe BFILE.Method Detail |
public void shareBFILE(BFileDomain newBFile)
If this object does not have a transaction context, shares the transaction and BFILE locator from newBfile
.
newBFile
- name of the BFILE with which this BFILE will share its transaction and file locator information.public void useBFILE(oracle.sql.BFILE newBlob)
If this object does not have a transaction context, shares the transaction and BFILE locator from newBfile
.
newBlob
- name of the BFILE with which this BFILE will share its transaction and BFILE locator information.public void setBytes(byte[] bFileData) throws oracle.jbo.domain.DomainValidationException
bFileData
- the data used to fill the BFILE.oracle.jbo.domain.DomainValidationException
- if domain creation fails.public void loadFromDatabase(oracle.jbo.Transaction xAct) throws java.lang.Exception
Uses the given transaction context to load data from the database.
loadFromDatabase
in interface oracle.jbo.domain.BlobDomainInterface
xAct
- the name of the transaction to use.java.lang.Exception
public void setContext(oracle.jbo.domain.DomainOwnerInterface owner, oracle.jbo.Transaction trans, java.lang.Object ctx)
Sets the transaction context for this BFILE.
setContext
in interface oracle.jbo.domain.DomainInterface
public java.lang.Object getData()
Returns a BFILE
that contains data for this object.
getData
in interface oracle.jbo.domain.DomainInterface
public void saveToDatabase(oracle.jbo.Transaction xAct) throws java.lang.Exception
NOT IMPLEMENTED FOR 3.0 Uses the given transaction context to store data back into the database using the BFILE locator which should be set before this method is invoked.
saveToDatabase
in interface oracle.jbo.domain.BlobDomainInterface
xAct
- the name of the transaction.java.lang.Exception
public void saveToDatabase(oracle.jbo.Transaction xAct, java.lang.Object emptySQLObject) throws java.sql.SQLException
NOT IMPLEMENTED FOR 3.0 Uses the given transaction context to store data back into the database using the BFILE locator which should be set before this method is invoked.
saveToDatabase
in interface oracle.jbo.domain.BlobDomainInterface
java.sql.SQLException
public void prepareForDML(java.lang.Object context)
prepareForDML
in interface oracle.jbo.domain.BlobDomainInterface
public java.lang.String toString()
public byte[] toByteArray()
public boolean equals(java.lang.Object obj)
obj
- the object to compare to this BfileDomain.public java.io.OutputStream getOutputStream()
getOutputStream
in interface oracle.jbo.domain.LobStreamInterface
public void closeOutputStream()
closeOutputStream
in interface oracle.jbo.domain.LobStreamInterface
public java.io.InputStream getInputStream()
getInputStream
in interface oracle.jbo.domain.LobStreamInterface
public java.io.Reader getCharacterStream()
getCharacterStream
in interface oracle.jbo.domain.LobStreamInterface
protected oracle.jbo.domain.DomainOwnerInterface getOwnerRow()
public java.lang.String getRemoteIdString()
getRemoteIdString
in interface oracle.jbo.domain.LobInterface
public void syncServerLob(oracle.jbo.domain.LobInterface oldObj)
syncServerLob
in interface oracle.jbo.domain.LobInterface
public void syncClientLob(oracle.jbo.domain.LobInterface oldObject)
syncClientLob
in interface oracle.jbo.domain.LobInterface
public oracle.jbo.domain.DomainOwnerInterface getOwner()
getOwner
in interface oracle.jbo.domain.LobInterface
public long getSize()
getSize
in interface oracle.jbo.domain.LobInterface
public int getOwnerAttributeIndex()
getOwnerAttributeIndex
in interface oracle.jbo.domain.LobInterface
public void openFile()
public void closeFile()
public static java.lang.reflect.Method getInvokeDomainMethod()
public void closeInputStream()
closeInputStream
in interface oracle.jbo.domain.LobStreamInterface
public void closeCharacterStream()
closeCharacterStream
in interface oracle.jbo.domain.LobStreamInterface
public java.io.Writer getCharacterOutputStream()
getCharacterOutputStream
in interface oracle.jbo.domain.LobStreamInterface
public void closeCharacterOutputStream()
closeCharacterOutputStream
in interface oracle.jbo.domain.LobStreamInterface
|
Oracle Application Development Framework Business Components Domains Java API Reference 10.1.3.1.0 B28971-01 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |