Oracle9i Business Components for Java API Reference
Oracle9i Jdeveloper (9.0.4)
B10391-01


oracle.jbo
Interface RowSet

All Superinterfaces:
NavigatableRowIterator, Properties, RowIterator, RowSetIterator, XMLInterface
All Known Subinterfaces:
ViewObject
All Known Implementing Classes:
ViewObjectImpl, ViewRowSetImpl, WSRowSetImpl, WSViewObjectImpl

public interface RowSet
extends RowSetIterator, Properties, XMLInterface

Defines the middle-tier representation of a set of table rows.

A row set is scrollable range of rows, of which one may be designated as the current row.

Since:
JDeveloper 3.0

Field Summary
static byte FORWARD_ONLY
           
static byte RANGE_PAGING
           
static byte RANGE_PAGING_AUTO_POST
           
static byte SCROLLABLE
           

 

Fields inherited from interface oracle.jbo.RowIterator
ITER_MODE_LAST_PAGE_FULL, ITER_MODE_LAST_PAGE_PARTIAL, SLOT_BEFORE_FIRST, SLOT_BEYOND_LAST, SLOT_DELETED, SLOT_VALID

 

Fields inherited from interface oracle.jbo.XMLInterface
XML_IGNORE_DEPTH_COUNT, XML_OPT_ALL_ROWS, XML_OPT_ASSOC_CONSISTENT, XML_OPT_CHANGES_ONLY, XML_OPT_LIMIT_RANGE

 

Method Summary
 void closeRowSet()
          Closes the row set.
 RowSetIterator createRowSetIterator(java.lang.String name)
          Creates an iterator for the row set.
 void executeQuery()
          Executes the View Object's query.
 RowSetIterator findRowSetIterator(java.lang.String rsiName)
          Gets the named Row Set Iterator that was created at runtime for this Row Set.
 byte getAccessMode()
           
 ApplicationModule getApplicationModule()
          Gets the row set's Application Module.
 long getEstimatedRowCount()
          Counts the number of rows in the collection defined by the View Object's query.
 RowSetIterator[] getMasterRowSetIterators()
          Return all controlling masters of this row set.
 java.lang.String getName()
          Gets the Row Set's name.
 RowSetIterator[] getRowSetIterators()
          Gets all Row Set Iterators that belong to this row set.
 ViewObject getViewObject()
          Gets the View Object that contains this Row Set.
 java.lang.Object[] getWhereClauseParams()
          Gets the bind variable values to be used with the View Object's where-clause.
 boolean isAssociationConsistent()
          Tests if association-consistent mode is on.
 boolean isExecuted()
          Returns true if the current ViewObject's query has been executed for this Row Set.
 boolean isFetchComplete()
          Tests if the query result set has been fetched to the end.
 boolean isForwardOnly()
          Tests if the row set is constrained to sequential access.
 boolean isMaxFetchSizeExceeded()
          Tests if the query result has been fetched to the end and the end was reached due to hitting the maxFetchSize limit
 boolean removeMasterRowSetIterator(RowSetIterator masterRSI)
          Removes a master row set iterator.
 void setAccessMode(byte mode)
          Constrains the row access based on the following settings:
 void setAssociationConsistent(boolean consistent)
          Sets the association-consistent flag for this row set.
 void setForwardOnly(boolean forwardOnly)
          Constrains the row set to sequential access.
 boolean setMasterRowSetIterator(RowSetIterator masterRSI)
          Sets the master iterator.
 void setWhereClauseParam(int index, java.lang.Object value)
          Specifies a single bind variable value to use with the View Object's where-clause.
 void setWhereClauseParams(java.lang.Object[] values)
          Specifies the bind variable values to use with the View Object's where-clause.

 

Methods inherited from interface oracle.jbo.RowSetIterator
addManagementListener, closeRowSetIterator, createDetailRowSet, getDetailRowSets, getEstimatedRangePageCount, getNextRangeSet, getPreviousRangeSet, getRowSet, getSyncLock, isNameGenerated, removeManagementListener, scrollToRangePage

 

Methods inherited from interface oracle.jbo.NavigatableRowIterator
addListener, removeListener

 

Methods inherited from interface oracle.jbo.RowIterator
createAndInitRow, createKey, createRow, enumerateRowsInRange, findByEntity, findByKey, first, getAllRowsInRange, getCurrentRow, getCurrentRowIndex, getCurrentRowSlot, getFetchedRowCount, getIterMode, getRangeIndexOf, getRangeSize, getRangeStart, getRow, getRowAtRangeIndex, getRowCount, getRowCountInRange, hasNext, hasPrevious, insertRow, insertRowAtRangeIndex, isRangeAtBottom, isRangeAtTop, last, next, previous, removeCurrentRow, removeCurrentRowFromCollection, reset, scrollRange, scrollRangeTo, setCurrentRow, setCurrentRowAtRangeIndex, setIterMode, setRangeSize, setRangeStart, setRowValidation

 

Methods inherited from interface oracle.jbo.Properties
getProperties, getProperty, refreshProperty

 

Methods inherited from interface oracle.jbo.XMLInterface
readXML, readXML, writeXML, writeXML, writeXML, writeXML

 

Field Detail

SCROLLABLE

public static final byte SCROLLABLE
See Also:
Constant Field Values

FORWARD_ONLY

public static final byte FORWARD_ONLY
See Also:
Constant Field Values

RANGE_PAGING

public static final byte RANGE_PAGING
See Also:
Constant Field Values

RANGE_PAGING_AUTO_POST

public static final byte RANGE_PAGING_AUTO_POST
See Also:
Constant Field Values
Method Detail

getName

public java.lang.String getName()
Gets the Row Set's name.
Specified by:
getName in interface RowSetIterator
Returns:
the name of the Row Set.

setMasterRowSetIterator

public boolean setMasterRowSetIterator(RowSetIterator masterRSI)
Sets the master iterator.
Parameters:
masterRSI - a master row set iterator.
Returns:
true if the operation succeeded.

getViewObject

public ViewObject getViewObject()
Gets the View Object that contains this Row Set.
Returns:
the parent View Object.

setWhereClauseParams

public void setWhereClauseParams(java.lang.Object[] values)
Specifies the bind variable values to use with the View Object's where-clause.

Setting the where-clause bind values through this method does not automatically execute the query. You must call executeQuery() to apply the new bind values.

Parameters:
values - an array of bind values. If the View Object is using the JDBC style bindings ("?" for bind variable), values[n] is bound to the bind variable that appears in the n-th order (0 based indexing). If the View Object is using the Oracle style bindings (":1", ":2", etc. for bind variable), values[n] is bound to the bind variable :(n+1), i.e., values[0] is bound to :1, values[1] is bound to :2, etc.

setWhereClauseParam

public void setWhereClauseParam(int index,
                                java.lang.Object value)
Specifies a single bind variable value to use with the View Object's where-clause.

Setting the where-clause bind values through this method does not automatically execute the query. You must call executeQuery() to apply the new bind values.

Parameters:
index - the index identifying the bind variable. If the View Object is using the JDBC style bindings ("?" for bind variable), value is bound to the bind variable that appears in the index-th order (0 based indexing). If the View Object is using the Oracle style bindings (":1", ":2", etc. for bind variable), value is bound to the bind variable :(index+1). If index is 0, value is bound to :1. If index is 1, value is bound to :2.
value - the bind variable value.

getWhereClauseParams

public java.lang.Object[] getWhereClauseParams()
Gets the bind variable values to be used with the View Object's where-clause.
Returns:
an array of bind-variable values.

executeQuery

public void executeQuery()
Executes the View Object's query.

isExecuted

public boolean isExecuted()
Returns true if the current ViewObject's query has been executed for this Row Set.
Returns:
true if query has been executed.

createRowSetIterator

public RowSetIterator createRowSetIterator(java.lang.String name)
Creates an iterator for the row set.
Parameters:
name - the name to be given to the iterator.
Returns:
an iterator for this.

getRowSetIterators

public RowSetIterator[] getRowSetIterators()
Gets all Row Set Iterators that belong to this row set.
Returns:
the array of Row Set Iterators.

findRowSetIterator

public RowSetIterator findRowSetIterator(java.lang.String rsiName)
Gets the named Row Set Iterator that was created at runtime for this Row Set.
Parameters:
rsiName - a Row Set Iterator name. If null, it returns the the Row Set.
Returns:
the Row Set Iterator. null if the named Row Set Iterator is not not found.

removeMasterRowSetIterator

public boolean removeMasterRowSetIterator(RowSetIterator masterRSI)
Removes a master row set iterator.
Returns:
true if masterRS was found, false otherwise.

getMasterRowSetIterators

public RowSetIterator[] getMasterRowSetIterators()
Return all controlling masters of this row set.
Returns:
An array of master iterators.

getApplicationModule

public ApplicationModule getApplicationModule()
Gets the row set's Application Module.
Returns:
the ApplicationModule to which this belongs.

getEstimatedRowCount

public long getEstimatedRowCount()
Counts the number of rows in the collection defined by the View Object's query.

This number may fluxuate when the View Object is syncronized with its Entity Object.

Returns:
the number of rows.

isForwardOnly

public boolean isForwardOnly()
Tests if the row set is constrained to sequential access.
Returns:
true if the row set is restricted to forward-only processing.
See Also:
setForwardOnly(boolean)

setForwardOnly

public void setForwardOnly(boolean forwardOnly)
Constrains the row set to sequential access.

When set to true, a row preceeding the current row cannot be designated as the new current row. This restriction allows performance to be optimized.

Parameters:
forwardOnly - true restricts the row set to forward-only processing, false otherwise.

getAccessMode

public byte getAccessMode()
Returns:
Returns the current access mode for this RowSet.
See Also:
setAccessMode(byte)

setAccessMode

public void setAccessMode(byte mode)
Constrains the row access based on the following settings:

Switching access modes for a rowset will not take effect until the next explicit call to executeQuery.

Parameters:
mode - One of the three enumerated values SCROLLABLE, FORWARD_ONLY, RANGE_PAGING

setAssociationConsistent

public void setAssociationConsistent(boolean consistent)
Sets the association-consistent flag for this row set.

Association-consistent mode allows the user to see data that includes changes not yet posted to database, but at the cost of degraded performance.

When association-consistency is on the row set will reflect rows with modified foreign keys, newly created rows, and removed (deleted) rows. When association-consistency is off the user must post pending changes to database to make them visible.

This method is relevant only if this row set was one returned from a call to an entity association accessor.


isAssociationConsistent

public boolean isAssociationConsistent()
Tests if association-consistent mode is on.
Returns:
true if un-posted changes are visible, false otherwise.
See Also:
setAssociationConsistent(boolean)

closeRowSet

public void closeRowSet()
Closes the row set. It closes all row set iterators that belong to this row set. If this row set is a detail row set in a master-detail relationship, closeRowSet removes this row set from the master row set iterator.

isFetchComplete

public boolean isFetchComplete()
Tests if the query result set has been fetched to the end.
Returns:
true if the result set has been fetched to the end.

isMaxFetchSizeExceeded

public boolean isMaxFetchSizeExceeded()
Tests if the query result has been fetched to the end and the end was reached due to hitting the maxFetchSize limit
Returns:
true if the result set has been fetched to the maxFetchSize limit and there are still more rows in the database.

Oracle9i Business Components for Java API Reference
Oracle9i Jdeveloper (9.0.4)
B10391-01


 

Copyright © 1997, 2003, Oracle. All rights reserved.