|
Business Components | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.jbo.common.BaseObject | +--oracle.jbo.server.RowImpl | +--oracle.jbo.server.ViewRowImpl
Presents the logical view of a Row returned from the database. This class is the point at which client access is provided, and is as well the point for security access.
A view row represents a set of Entity Objects and some derived data, such as calculated columns.
Fields inherited from class oracle.jbo.server.RowImpl |
XML_POSTSTATE_REMOVE,
XML_POSTSTATE_TAG |
Fields inherited from class oracle.jbo.common.BaseObject |
TRACE_EVERY_ALLOC,
TRACE_NONE,
TRACE_OCCASIONAL,
TRACE_UNINITIALIZED |
Fields inherited from interface oracle.jbo.XMLInterface |
XML_OPT_CHANGES_ONLY,
XML_OPT_LIMIT_RANGE |
Constructor Summary | |
ViewRowImpl()
|
Method Summary | |
protected void |
appendXMLElementNodes(org.w3c.dom.Document xmlDoc,
org.w3c.dom.Node node,
int depthCount,
long options,
AttributeDefImpl[] attrs)
|
protected void |
create(AttributeList nvp)
Initialization method to be over-ridden in generated code for custom defaulting. |
protected EntityImpl[] |
createEntities()
Creates blank instances of the Entity Objects that this row is composed of. |
boolean |
equals(java.lang.Object other)
|
protected RowSet |
findAssociatedObjects(java.lang.String name)
Find Objects in a ViewRowSetImpl that follow the given association. |
ApplicationModule |
getApplicationModule()
Gets the Application Module to which the containing View Object belongs. |
java.lang.Object |
getAttribute(int ix)
Gets an attribute. |
java.lang.Object |
getAttribute(java.lang.String name)
Gets the value of an attribute by name. |
int |
getAttributeCount()
Gets the attribute count. |
int |
getAttributeIndexOf(java.lang.String alias)
Gets the index of the attribute given it's name. |
protected java.lang.Object |
getAttributeInternal(int index)
Get the value of the attribute by index. |
protected EntityImpl |
getEntity(int index)
Gets the Entity at the given index. |
Entity |
getEntityForAttribute(java.lang.String attrName)
Gets an Entity Object that contains the given attribute name. |
java.lang.Object |
getHandle()
Creates a row identifier that is unique in the query collection. |
Key |
getKey()
Returns the identifier object for this row. |
QueryCollection |
getQueryCollection(java.lang.Object accessKey)
|
ViewObject |
getViewObject()
Gets the View Object to which this row belongs. |
protected java.lang.String |
getXMLElementTag()
|
int |
hashCode()
|
boolean |
isAttributeUpdateable(int index)
Tests if an attribute is updateable. |
void |
lock()
Locks the row. |
protected void |
populate(java.sql.ResultSet resultSet)
Populate this row from the ResultSet. |
protected void |
populateAttribute(int index,
java.lang.Object value)
|
protected void |
populateAttributeAsChanged(int index,
java.lang.Object value)
|
void |
readXML(org.w3c.dom.Element rowElt,
int depthCount)
|
void |
remove()
Deletes the row. |
void |
revert()
Reverts this row back to its initial state. |
void |
setAttribute(int index,
java.lang.Object val)
Sets an attribute. |
void |
setAttribute(java.lang.String name,
java.lang.Object val)
Sets the value of an attribute by name. |
protected void |
setAttributeInternal(int index,
java.lang.Object val)
This is an "inner" accessor for an attribute and does not call out to the setXXX() method. |
protected void |
setEntities(EntityImpl[] rows)
Sets the entities that this view row is composed of. |
void |
validate()
Calls validate on each this view row's Entity Objects. |
Methods inherited from class oracle.jbo.server.RowImpl |
createXMLDefinition,
getAttributeInternal,
printXMLDefinition,
readXML,
setAttributeInternal,
writeXML,
writeXML |
Methods inherited from class oracle.jbo.common.BaseObject |
dumpState,
setTraceLevel,
setTraceWriter |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public ViewRowImpl()
Method Detail |
protected void create(AttributeList nvp)
create(AttributeList)
on each of the "new" entities
that makeup this viewrow.
The attributelist is simply passed to the new entity rows
that make up this viewrow. Caveat- the names in the attributeList
are not transformed into entity-relative names hoping
that the caller has done so already. If not, entity's create method
may fail.public QueryCollection getQueryCollection(java.lang.Object accessKey)
public java.lang.Object getHandle()
Each row in a collection can be identified by either its Java object reference or by its row handle. The row handle, together with the collection name, forms an identifier that can be stored externally, in order to identify the row in future operations.
Applications should not rely on indentifier having a specific format:
it is subject to change.
A row handle can be converted to a string using toString()
methods, and compared using equals()
public Key getKey()
public void validate()
protected java.lang.Object getAttributeInternal(int index)
Note that this is an "inner" accessor for an attribute and does
not callout to the generated getXXX() method on a subclass of a
ViewRowImpl. getAttribute()
methods are the "outer"
methods that callout to a subclass's getXXX() method where
XXX is the name of the attribute.
index
- the index of the attribute.public java.lang.Object getAttribute(int ix)
ix
- the attribute's index.public final java.lang.Object getAttribute(java.lang.String name)
name
- the name of the attribute.public final void setAttribute(java.lang.String name, java.lang.Object val)
name
- the name of the attribute.value
- the value of the attribute.public void setAttribute(int index, java.lang.Object val)
This method performs a type-check on the value, so that it matches the Java type of the attribute.
index
- the index of the attribute.value
- the new value.protected void setAttributeInternal(int index, java.lang.Object val)
This method also does not perform any type-check for the value's java type and assumes that the value-type is same as the java-type for this attribute.
index
- The index of the attribute.value
- The value.public final ViewObject getViewObject()
public final ApplicationModule getApplicationModule()
public int getAttributeIndexOf(java.lang.String alias)
alias
- the alias of the attribute.protected EntityImpl[] createEntities()
public void lock()
JboException
, - a runtime exception,
if an exception occurs during access.public void revert()
public void remove()
JboException
, - a runtime exception,
if an exception occurs during access.protected final EntityImpl getEntity(int index)
index
- the index of the Entity.public final Entity getEntityForAttribute(java.lang.String attrName)
protected final void setEntities(EntityImpl[] rows)
public final int getAttributeCount()
public boolean isAttributeUpdateable(int index)
index
- the index of the attribute.true
if the row is marked udpateable
,
or if the row is marked udpateable_while_new
and the current row is new.protected void populate(java.sql.ResultSet resultSet)
resultSet
- the JDBC ResultSet containing the row data.protected void populateAttribute(int index, java.lang.Object value)
protected void populateAttributeAsChanged(int index, java.lang.Object value)
protected RowSet findAssociatedObjects(java.lang.String name)
name
- that defines the associationpublic int hashCode()
public boolean equals(java.lang.Object other)
protected java.lang.String getXMLElementTag()
protected void appendXMLElementNodes(org.w3c.dom.Document xmlDoc, org.w3c.dom.Node node, int depthCount, long options, AttributeDefImpl[] attrs)
public final void readXML(org.w3c.dom.Element rowElt, int depthCount)
|
Business Components | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |