|
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.Array
This class provides a lightweight wrapper for oracle.sql.ARRAY, the Java representation of the ARRAY database type. This wrapper allows an instance of the oracle.sql.ARRAY to be used as an immutable Domain object. This class also provides a wrapper for the data that comes from nested tables and nested arrays.
Field Summary | |
protected int |
mOwnerAttrIndex Index of the attribute in the domain owner's container. |
Constructor Summary | |
protected |
Array() Constructs an instance of this class. |
|
Array(oracle.sql.ArrayDescriptor descriptor, java.sql.Connection conn, byte[] bytes) Internal: Applications should not use this constructor. |
|
Array(oracle.sql.ArrayDescriptor type, java.sql.Connection conn, java.lang.Object elements) Internal: Applications should not use this constructor. |
|
Array(oracle.sql.Datum d) Internal: Applications should not use this constructor. |
|
Array(java.util.List list) This constructor does not verify that this array's length w.r.t the corresponding database/source description. |
|
Array(java.lang.Object[] elements) This constructor does not verify that this array's length w.r.t the corresponding database/source description. |
Method Summary | |
void |
domainToBeModified(oracle.jbo.domain.DomainInterface d) Notification method that this domain calls whenever any of its attribute values are about to be modified. |
boolean |
equals(java.lang.Object obj) Tests this for equality with another object. |
java.lang.Object[] |
getArray() Returns the elements of this array into an Object array. |
static oracle.sql.CustomDatumFactory |
getCustomDatumFactory() Internal: Applications should not use this method. |
java.lang.Object |
getData() Internal: Applications should not use this method. |
java.lang.Class |
getElemType() Contents of this array should be of this type. |
protected java.lang.String |
getElemXMLElementTag() Returns the classname of this domain, appended with the name of the attribute as XML-element tag for this domain-attribute. |
java.lang.Object[] |
getInternalArray() |
java.util.List |
getList() Returns the elements of this array in a List object. |
oracle.jbo.domain.DomainOwnerInterface |
getOwner() |
int |
getOwnerAttributeIndex() |
java.lang.String |
getRemoteIdString() |
long |
getSize() |
org.w3c.dom.Node |
getXMLContentNode(org.w3c.dom.Document xmlDoc) Creates the XML node in the given xml document for this domain's data. |
static oracle.jbo.domain.XMLDomainFactory |
getXMLDomainFactory(java.lang.Class attrClass) |
protected java.lang.String |
getXMLElementTag() Returns this class name as XML-element tag for this Array domain object. |
protected boolean |
isElemXMLCData() Returns false always. |
void |
loadFromDatabase(oracle.jbo.Transaction transaction) Internal: Applications should not use this method. |
oracle.svcmsg.ResponseValues |
marshal() |
void |
prepareForDML(java.lang.Object context) |
java.lang.String |
printXMLDefinition(java.util.Hashtable allDefs, java.io.PrintWriter pw, boolean bContainees) Prints the DTD info for this domain in the given print writer. |
protected void |
readAttrsFromXML(org.w3c.dom.Element rowElt) Reads all the attribute values from the XML-element and sets them into this row. |
void |
saveToDatabase(oracle.jbo.Transaction transaction) Internal: Applications should not use this method. |
void |
saveToDatabase(oracle.jbo.Transaction transaction, java.lang.Object postedSQLObject) Internal: Applications should not use this method. |
void |
setContext(oracle.jbo.domain.DomainOwnerInterface owner, oracle.jbo.Transaction trans, java.lang.Object ctx) Internal: Applications should not use this method. |
void |
syncClientLob(oracle.jbo.domain.LobInterface old) |
void |
syncServerLob(oracle.jbo.domain.LobInterface oldObj) |
oracle.sql.Datum |
toDatum(oracle.jdbc.driver.OracleConnection conn) Internal: Applications should not use this method. |
void |
useElementType(java.lang.Class claz) If this array's element Type is not already set, use the given class as the element Type for this array. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int mOwnerAttrIndex
Constructor Detail |
protected Array() throws java.sql.SQLException
public Array(java.lang.Object[] elements)
public Array(java.util.List list)
public Array(oracle.sql.ArrayDescriptor type, java.sql.Connection conn, java.lang.Object elements) throws java.sql.SQLException
public Array(oracle.sql.ArrayDescriptor descriptor, java.sql.Connection conn, byte[] bytes) throws java.sql.SQLException
public Array(oracle.sql.Datum d) throws java.sql.SQLException
Method Detail |
public static oracle.sql.CustomDatumFactory getCustomDatumFactory()
public void useElementType(java.lang.Class claz)
public oracle.sql.Datum toDatum(oracle.jdbc.driver.OracleConnection conn) throws java.sql.SQLException
toDatum
in interface oracle.sql.CustomDatum
java.sql.SQLException
public java.lang.Object getData()
getData
in interface oracle.jbo.domain.DomainInterface
public void domainToBeModified(oracle.jbo.domain.DomainInterface d)
domainToBeModified
in interface oracle.jbo.domain.DomainOwnerInterface
d
- the domain being modified.public void setContext(oracle.jbo.domain.DomainOwnerInterface owner, oracle.jbo.Transaction trans, java.lang.Object ctx)
setContext
in interface oracle.jbo.domain.DomainInterface
public java.lang.String getRemoteIdString()
getRemoteIdString
in interface oracle.jbo.domain.LobInterface
public java.lang.Object[] getArray()
public java.util.List getList()
public java.lang.Object[] getInternalArray()
public java.lang.Class getElemType()
public boolean equals(java.lang.Object obj)
this
for equality with another object.obj
- an arbitrary Object
.true
if conversion was successful and the converted argument is identical to this
.protected java.lang.String getXMLElementTag()
protected java.lang.String getElemXMLElementTag()
protected boolean isElemXMLCData()
public org.w3c.dom.Node getXMLContentNode(org.w3c.dom.Document xmlDoc)
getXMLContentNode
in interface oracle.jbo.domain.XMLDomainInterface
xmlDoc
- the XML document in which the node is to be created.protected void readAttrsFromXML(org.w3c.dom.Element rowElt)
rowElt
- the XML element from which the attribute values should be read.public java.lang.String printXMLDefinition(java.util.Hashtable allDefs, java.io.PrintWriter pw, boolean bContainees)
The allDefs hashtable contains predefined XML definitions and is passed by whatever calls this method.
printXMLDefinition
in interface oracle.jbo.domain.XMLDomainInterface
allDefs
- a hashtable of predefined XML definitions passed from whatever calls this method.pw
- print writer into which the defnition is being printed.bContainees
- if true, prints definitions of contained objects.public static oracle.jbo.domain.XMLDomainFactory getXMLDomainFactory(java.lang.Class attrClass)
public void loadFromDatabase(oracle.jbo.Transaction transaction) throws java.lang.Exception
Loads the actual data of the LOB-type database attribute into memory.
The transaction argument is needed to perform an additional query into the database to extract the data.
This method does not need to be invoked for a new attribute.
loadFromDatabase
in interface oracle.jbo.domain.BlobDomainInterface
transaction
- the oracle.jbo.server.DBTransactionImpl
of the current Application Module.java.lang.Exception
public void saveToDatabase(oracle.jbo.Transaction transaction) throws java.lang.Exception
Saves data in memory to a database LOB-type attribute.
The transaction argument is is needed to perform an additional query into the database to write the data.
This method does not need to be invoked if this attribute's data has not changed.
saveToDatabase
in interface oracle.jbo.domain.BlobDomainInterface
transaction
- the oracle.jbo.server.DBTransactionImpl
instance of the current Application Module.java.lang.Exception
public void saveToDatabase(oracle.jbo.Transaction transaction, java.lang.Object postedSQLObject) throws java.lang.Exception
Uses the given transaction context to store data back into the database using the LOB-locator which should be set before this method is invoked.
saveToDatabase
in interface oracle.jbo.domain.BlobDomainInterface
java.lang.Exception
public void prepareForDML(java.lang.Object context)
prepareForDML
in interface oracle.jbo.domain.BlobDomainInterface
public void syncClientLob(oracle.jbo.domain.LobInterface old)
syncClientLob
in interface oracle.jbo.domain.LobInterface
public void syncServerLob(oracle.jbo.domain.LobInterface oldObj)
syncServerLob
in interface oracle.jbo.domain.LobInterface
public oracle.jbo.domain.DomainOwnerInterface getOwner()
getOwner
in interface oracle.jbo.domain.LobInterface
public int getOwnerAttributeIndex()
getOwnerAttributeIndex
in interface oracle.jbo.domain.LobInterface
public long getSize()
getSize
in interface oracle.jbo.domain.LobInterface
public oracle.svcmsg.ResponseValues marshal()
marshal
in interface oracle.jbo.domain.MarshalledDomain
|
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 |