Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Oracle Application Development Framework Model Java API Reference 10g Release 3 (10.1.3) B25778-01
PREV NEXT | FRAMES NO FRAMES

## Uses of Interface
oracle.jbo.Row

Packages that use Row
oracle.adf.model.bc4j | Contains a DataControl implementation for ADF Business Components.
oracle.adf.model.binding | Contains the abstract implementation of ADFm binding objects.
oracle.adf.model.generic | Contains a readonly DataControl implementation for JavaBeans.
oracle.jbo | Contains interfaces for client-side applications.
oracle.jbo.uicli.binding | Contains ADF Swing classes that handle interaction with BC4J objects for various ADF Swing bindings.
oracle.jbo.uicli.graph | Contains classes that implement bindings for ADF Swing Graph controls.
oracle.jbo.uicli.jui | Contains JClient classes that implement binding of Swing controls with BC4J ViewObject, Attributes or Rows.

Uses of Row in oracle.adf.model.bc4j

Methods in oracle.adf.model.bc4j with parameters of type Row
`protected java.lang.Object` | `DCJboDataControl.getAccessorValue(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName)`
`protected RowSetIterator` | `DCJboDataControl.createAccessorRowSetIterator(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName, java.lang.String beanClass, boolean trackMaster)`
`void` | `DCJboDataControl.setAttributeInRow(DCIteratorBinding iterBind, Row row, AttributeDef ad, java.lang.Object value)`
`protected void` | `DCJboDataControl.resetAttributeExceptionInRow(DCIteratorBinding iter, Row row, AttributeDef def, oracle.jbo.AttrValException ave)` Reset any deferred exception in the row for the given attribute, for which the AttrValException was raised.

Uses of Row in oracle.adf.model.binding

Fields in oracle.adf.model.binding declared as Row
`protected Row` | `DCIteratorBinding.mCreatedRowRef`

Methods in oracle.adf.model.binding that return Row
`protected Row` | `DCIteratorBinding.prepareCurrentRow()`
`Row` | `DCIteratorBinding.getCurrentRow()` Returns the current row of the iterator with which this binding object is associated.
`protected Row` | `DCIteratorBinding.internalGetCurrentRowInBinding()` Internal: Applications should not use this method.
`Row` | `DCIteratorBinding.getRowAtRangeIndex(int rangeIndex)` Returns the row of given range index.
`Row[]` | `DCIteratorBinding.getAllRowsInRange()` Returns an array of rows in the current range of the current RowIterator.
`protected Row` | `DCDataControl.internalGetCurrentRow(DCIteratorBinding iter)`
`Row` | `DCControlBinding.getCurrentRow()` Returns the current row for which this control is displaying data.
`Row` | `DCControlBinding.getRowAtRangeIndex(int rangeIndex)` Returns the row of given range index.
`Row[]` | `DCControlBinding.getAllRowsInRange()` Returns the rows in current range in the RowIterator with which this control binding is working.
`Row` | `DCBindingContainerValidationEvent.getRow()`

Methods in oracle.adf.model.binding with parameters of type Row
`protected abstract void` | `DCIteratorBinding.updateValuesFromRows(Row[] rows, Row row, boolean clear)` Calls updateValuesFromRows() on each instance of DCCtrlRangeBinding object associated with this iterator binding object.
`protected abstract void` | `DCIteratorBinding.updateValuesFromRow(Row row)` Calls updateValueFromRow() on each instance of DCCtrlValueBinding objects associated with this iterator binding object.
`protected void` | `DCIteratorBinding.cacheCreatedRow(RowSetIterator rsi, Row row)`
`protected abstract java.lang.Object` | `DCDataControl.getAccessorValue(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName)`
`RowSetIterator` | `DCDataControl.createAccessorRowSetIterator(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName, java.lang.String beanClass)`
`protected RowSetIterator` | `DCDataControl.createAccessorRowSetIterator(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName, java.lang.String beanClass, boolean trackMaster)`
`void` | `DCDataControl.setAttributeInRow(DCIteratorBinding iterBind, Row row, AttributeDef ad, java.lang.Object value)`
`protected void` | `DCDataControl.resetAttributeExceptionInRow(DCIteratorBinding iter, Row row, AttributeDef def, oracle.jbo.AttrValException ave)`
`protected void` | `DCControlBinding.resetAttributeExceptionInRow(Row row, AttributeDef def, oracle.jbo.AttrValException ave)`
`java.lang.Object` | `DCBindingContainer.callBeforeSetAttribute(DCControlBinding ctrl, Row row, AttributeDef ad, java.lang.Object value)` Invoked before any control binding performs a setAttribute call on a BC4J row.

Constructors in oracle.adf.model.binding with parameters of type Row
`DCBindingContainerValidationEvent(DCControlBinding source, DCBindingContainer panel, DCIteratorBinding iterBinding, Row row, java.lang.String attrName, java.lang.Object value)`
`DCBindingContainerValidationEvent(DCBindingContainer source, DCIteratorBinding iterBinding, Row row)`

Uses of Row in oracle.adf.model.generic

Classes in oracle.adf.model.generic that implement Row
`class` | `RowImpl` The RowImpl class is used to access the data inside a row using the Row interface

Fields in oracle.adf.model.generic declared as Row
`protected Row` | `DCRowSetIteratorImpl.mCurrentRow`
`protected Row` | `DCRowContext.mRow`

Methods in oracle.adf.model.generic that return Row
`Row` | `DCRowSetIteratorImpl.next()`
`Row` | `DCRowSetIteratorImpl.previous()`
`Row` | `DCRowSetIteratorImpl.first()`
`Row` | `DCRowSetIteratorImpl.last()`
`Row` | `DCRowSetIteratorImpl.getRow(Key key)`
`Row` | `DCRowSetIteratorImpl.getRowAtRangeIndex(int rangeIndex)`
`Row` | `DCRowSetIteratorImpl.getCurrentRow()`
`Row` | `DCRowSetIteratorImpl.createRow()`
`Row` | `DCRowSetIteratorImpl.createAndInitRow(oracle.jbo.AttributeList nvp)`
`Row` | `DCRowSetIteratorImpl.removeCurrentRowAndRetain()`
`Row[]` | `DCRowSetIteratorImpl.getFilteredRows(java.lang.String attrName, java.lang.Object attrValue)`
`Row[]` | `DCRowSetIteratorImpl.getFilteredRowsInRange(java.lang.String attrName, java.lang.Object attrValue)`
`Row[]` | `DCRowSetIteratorImpl.getAllRowsInRange()`
`Row[]` | `DCRowSetIteratorImpl.getNextRangeSet()`
`Row[]` | `DCRowSetIteratorImpl.getPreviousRangeSet()`
`Row[]` | `DCRowSetIteratorImpl.findByKey(Key key, int maxNumOfRows)`
`Row[]` | `DCRowSetIteratorImpl.findByEntity(int eRowHandle, int maxNumOfRows)`
`protected Row` | `DCRowSetIteratorImpl.internalCreateRowInstanceFor(java.lang.Object rowData)`
`Row` | `DCRowContext.getRow()`
`Row` | `DCGenericRowSetIteratorImpl.createAndInitRow(oracle.jbo.AttributeList nvp)`

Methods in oracle.adf.model.generic with parameters of type Row
`int` | `DCRowSetIteratorImpl.scrollRangeTo(Row row, int index)`
`protected boolean` | `DCRowSetIteratorImpl.containsRow(Row row)`
`boolean` | `DCRowSetIteratorImpl.setCurrentRow(Row row)`
`void` | `DCRowSetIteratorImpl.insertRow(Row row)`
`void` | `DCRowSetIteratorImpl.insertRowAtRangeIndex(int rangeIndex, Row row)`
`int` | `DCRowSetIteratorImpl.getRangeIndexOf(Row row)`
`protected void` | `DCRowSetIteratorImpl.notifyNavigationEvent(Row srcRow, Row dstRow)`
`protected void` | `DCGenericRowSetIteratorImpl.notifyNavigationEvent(Row srcRow, Row dstRow)`
`protected boolean` | `DCGenericRowSetIteratorImpl.containsRow(Row row)`
`protected java.lang.Object` | `DCGenericDataControl.getAccessorValue(RowSetIterator masterRSI, Row row, DCIteratorBinding iter, java.lang.String accName)`

Constructors in oracle.adf.model.generic with parameters of type Row
`DCRowContext(Row row, RowSetIterator iter, StructureDef def)`
`DCGenericRowContext(Row data, RowSetIterator iter, StructureDef def, java.lang.Object masterRowDataProvider)`

Uses of Row in oracle.jbo

Methods in oracle.jbo that return Row
`Row` | `NavigationEvent.getRow()` Identifies the row that is to become the current row.
`Row` | `NavigationEvent.getPreviousRow()` Identifies the row that was previously the current row.
`Row[]` | `RangeRefreshEvent.getMasterRows()`
`Row[]` | `RangeRefreshEvent.getAllRowsInRange()` Extracts the rows in the range.
`Row` | `RowIterator.next()` Gets the next row in the iterator.
`Row` | `RowIterator.previous()` Gets the previous row in the iterator.
`Row` | `RowIterator.first()` Gets the first row in the iterator.
`Row` | `RowIterator.last()` Gets the last row in the iterator.
`Row` | `RowIterator.getRow(Key key)` Locates and returns a row by its unique key.
`Row` | `RowIterator.getRowAtRangeIndex(int index)` Accesses a row through its range index.
`Row` | `RowIterator.getCurrentRow()` Accesses the current row.
`Row` | `RowIterator.createAndInitRow(oracle.jbo.AttributeList nvp)` Creates and initializes a new Row object, but does not insert it into the Row Set.
`Row` | `RowIterator.createRow()` Creates a new Row object, but does not insert it into the Row Set.
`Row` | `RowIterator.removeCurrentRowAndRetain()` Removes the current Row object from the collection and retain it for insertion into another location.
`Row[]` | `RowIterator.getAllRowsInRange()` Extracts the rows in the range.
`Row[]` | `RowIterator.findByKey(Key key, int maxNumOfRows)` Finds and returns View rows that match the specified key.
`Row[]` | `RowIterator.findByEntity(int eRowHandle, int maxNumOfRows)` Finds and returns View rows that use the Entity row, identified by the Entity row handle, `eRowHandle`.
`Row[]` | `RowSetIterator.getNextRangeSet()` Gets the next set of rows in the range.
`Row[]` | `RowSetIterator.getPreviousRangeSet()` Gets the previous set of rows in the range.
`Row[]` | `RowSetIterator.getFilteredRows(java.lang.String attrName, java.lang.Object attrValue)` Returns all rows in this collection whose attribute value matches the value being passed in `attrValue`.
`Row[]` | `RowSetIterator.getFilteredRowsInRange(java.lang.String attrName, java.lang.Object attrValue)` Returns all rows in this range whose attribute value matches the value being passed in `attrValue`.
`Row` | `ViewCriteria.next()` Steps forward, designating the next row as the current row.
`Row` | `ViewCriteria.previous()` Steps backward, designating the previous row as the current row.
`Row` | `ViewCriteria.first()` Designates the first row of the row set as the current row.
`Row` | `ViewCriteria.last()` Designates the last row of the row set as the current row.
`Row` | `ViewCriteria.getRowAtRangeIndex(int index)` Accesses a row through its index in the row set.
`Row` | `ViewCriteria.getCurrentRow()` Accesses the current row.
`Row` | `ViewCriteria.createAndInitRow(oracle.jbo.AttributeList nvp)` Creates a new Row object, but does not insert it into the row set.
`Row` | `ViewCriteria.createRow()` Creates a new Row object, but does not insert it into the row set.
`Row` | `ViewCriteria.removeCurrentRowAndRetain()`
`Row[]` | `ViewCriteria.getAllRowsInRange()` Returns an array ViewCriteriaRow's in this ViewCriteria.
`Row` | `ViewCriteria.getRow(Key key)` Accesses a row through a unique key.
`Row[]` | `ViewCriteria.findByKey(Key key, int maxNumOfRows)` Finds and returns View rows that match the specified key.
`Row[]` | `ViewCriteria.findByEntity(int eRowHandle, int maxNumOfRows)` Finds and returns View rows that use the entity row, identified by the entity row handle, `eRowHandle`.

Methods in oracle.jbo with parameters of type Row
`boolean` | `RowIterator.setCurrentRow(Row row)` Designates a given row as the current row.
`void` | `RowIterator.insertRow(Row row)` Inserts a row to the Row Set, before the current row.
`int` | `RowIterator.scrollRangeTo(Row row, int index)` Scrolls the range to place a given row at a given range index.
`void` | `RowIterator.insertRowAtRangeIndex(int index, Row row)` Inserts a row to the Row Set at the given range index.
`int` | `RowIterator.getRangeIndexOf(Row row)` Get the index of the given row relative to the beginning of the range.
`boolean` | `ViewCriteria.setCurrentRow(Row row)` Designates a given row as the current row.
`void` | `ViewCriteria.insertRow(Row row)` Adds a row to the row set, before the current row.
`int` | `ViewCriteria.scrollRangeTo(Row row, int index)` Scrolls the range to place a given row at a given row set index.
`void` | `ViewCriteria.insertRowAtRangeIndex(int index, Row row)` Adds a row to the row set at the given index.
`int` | `ViewCriteria.getRangeIndexOf(Row row)` Get the index of the given row relative to the beginning of the range.

Constructors in oracle.jbo with parameters of type Row
`DeleteEvent(NavigatableRowIterator source, Row row, int rowIndex, int rowCountBefore, int rowCount)` Creates an event for a row being deleted.
`DeleteEvent(NavigatableRowIterator source, Row row, int rowIndex, int rowCountBefore, int rowCount, boolean isRemoveFromTable)` Creates an event for a row being deleted.
`InsertEvent(NavigatableRowIterator source, Row row, int rowIndex, int rowCountBefore, int rowCount)` Creates an event for a row being inserted.
`NavigationEvent(NavigatableRowIterator source, Row previousRow, Row currentRow)` Creates a navagation event when a new row becomes current.
`RangeRefreshEvent(RowSetIterator source, int rangeStart, int rowCountInRange, Row[] rows)` Creates a range refresh event.
`RangeRefreshEvent(RowSetIterator source, int rangeStart, int rowCountInRange, Row[] rows, boolean isReset)`
`RangeRefreshEvent(RowSetIterator source, int rangeStart, int rowCountInRange, Row[] rows, boolean isReset, Row[] masterRows)`
`UpdateEvent(RowSetIterator source, Row row, int rowIndex, int[] attrIndices)` Creates an event when a row is modified.

Uses of Row in oracle.jbo.uicli.binding

Methods in oracle.jbo.uicli.binding that return Row
`Row` | `JUCtrlValueBindingRef.getRow()`
`protected Row` | `JUCtrlValueBinding.internalGetRow()` Internal: Applications should not use this method.
`Row` | `JUCtrlHierNodeBinding.getRow()`
`protected Row` | `JUCtrlHierNodeBinding.internalGetRow()`
`Row` | `JUControlBinding.getCurrentRow()` Returns the current row for which this control is displaying data.

Methods in oracle.jbo.uicli.binding with parameters of type Row
`protected void` | `JUIteratorBinding.updateValuesFromRows(Row[] rows, Row row, boolean clear)` Calls updateValuesFromRows() on each instance of JUCtrlRangeBinding object associated with this iterator binding object.
`protected void` | `JUIteratorBinding.updateValuesFromRow(Row row)` Calls updateValueFromRow() on each instance of JUCtrlValueBinding objects associated with this iterator binding object.
`protected void` | `JUIteratorBinding.cacheCreatedRow(RowSetIterator rsi, Row row)` *** For internal framework use only ***
`void` | `JUCtrlValueBinding.updateValuesFromRow(Row row)` Given a row, update the control with new attribute values from this row based on the attributes with which this binding is associated.
`abstract void` | `JUCtrlValueBinding.updateValuesFromRows(Row[] rows, boolean clear)` Given a set of rows, update the control with new attribute values from the rows based on the attributes with which this binding is associated.
`java.lang.Object` | `JUCtrlValueBinding.getAttributeFromRow(Row row, AttributeDef def)` Return formatted attribute value for the attribute with the given attribute definition and in the given row.
`java.lang.Object` | `JUCtrlValueBinding.getAttributeFromRow(Row row, int attrIndex)` Return the attribute value for the attribute at the given index in this control binding and from within the given row.
`java.lang.Object` | `JUCtrlValueBinding.getAttributeFromRow(Row row, java.lang.String name)` Return the attribute value for the attribute of the given name from within the given row.
`void` | `JUCtrlValueBinding.setAttributeInRow(Row row, AttributeDef def, java.lang.Object value)`
`void` | `JUCtrlValueBinding.setAttributeInRow(Row row, AttributeDef def, java.lang.Object value, boolean handleException)`
`void` | `JUCtrlValueBinding.setAttributeInRow(Row row, int attrIndex, java.lang.Object value, boolean handleException)`
`void` | `JUCtrlValueBinding.setAttributeInRow(Row row, java.lang.String name, java.lang.Object value, boolean handleException)`
`protected java.util.ArrayList` | `JUCtrlValueBinding.getAttributes(Row row, AttributeDef[] attrs)` Returns formatted attribute values for the given set of attribute defs.
`protected java.util.ArrayList` | `JUCtrlValueBinding.getAttributeValues(Row row, AttributeDef[] attrs)` Returns un-formatted (raw) attribute values.
`protected boolean` | `JUCtrlValueBinding.isAttributeUpdateable(Row row, int index)`
`protected void` | `JUCtrlValueBinding.setInputValueInRow(JUCtrlValueBinding binding, Row row, AttributeDef ad, java.lang.Object value, boolean handleException)`
`protected java.lang.Object` | `JUCtrlValueBinding.getInputValueInRow(JUCtrlValueBinding binding, Row row, AttributeDef ad)`
`protected java.lang.Object` | `JUCtrlRangeBinding.getInputValueInRow(JUCtrlValueBinding binding, Row row, AttributeDef ad)`
`protected void` | `JUCtrlRangeBinding.setInputValueInRow(JUCtrlValueBinding binding, Row row, AttributeDef ad, java.lang.Object value, boolean handleException)`
`void` | `JUCtrlRangeBinding.updateValuesFromRow(Row row)` This method is called in the framework when values of a single row need to be updated in a control (typically on a navigation event).
`protected JUCtrlValueBindingRef` | `JUCtrlRangeBinding.createValueBindingRef(JUCtrlRangeBinding rangeBinding, int index, Row row)`
`void` | `JUCtrlRangeBinding.updateValuesFromRows(Row[] rows, boolean clear)` This method is invoked in the framework to update values displayed in the associated control.
`void` | `JUCtrlParameterBinding.updateValuesFromRows(Row[] rows, boolean clear)` Passes on the first row from the given array of rows to updateValuesFromRow() method to update the bound control's display.
`protected boolean` | `JUCtrlParameterBinding.isAttributeUpdateable(Row row, int index)` return true if this binding is not marked READONLY
`protected boolean` | `JUCtrlListBinding.matchTargetWithLov(Row targetRow, Row lovRow)` *** For internal framework use only ***
`void` | `JUCtrlListBinding.updateValuesFromRow(Row row)`
`protected void` | `JUCtrlListBinding.setTargetAttrsFromLovRow(Row targetRow, Row lovRow)` *** For internal framework use only ***
`boolean` | `JUCtrlHierTypeBinding.matchRowDiscrColumn(Row row)` Returns true if the given row has an attribute value for the discriminator attribute that this node type is interested in, such that that attribute value matches this type's discriminator attribute value.
`void` | `JUCtrlHierNodeBinding.updateValuesFromRow(Row row)` Finds the child node that displays this row and updates its display.
`void` | `JUCtrlHierNodeBinding.updateValuesFromRows(Row[] rows, boolean clear)`
`void` | `JUCtrlHierNodeBinding.myUpdateValuesFromRows(Row[] rows, boolean clear)` Updates the child nodes that this node contains after optionally clearing out all the currently displayed children based on the clear flag.
`protected void` | `JUCtrlHierNodeBinding.setupAccessors(Row row)`
`void` | `JUCtrlHierBinding.updateValuesFromRow(Row row)` This method is called in the framework when values of a single row need to be updated in a control (typically on a navigation event).
`void` | `JUCtrlHierBinding.updateValuesFromRows(Row[] rows, boolean clear)` Updates the nodes in the tree based on the given set of rows.
`protected JUCtrlHierNodeBinding` | `JUCtrlHierBinding.createNodeBinding(JUCtrlHierNodeBinding parent, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding typeBinding, Row row, boolean expandable)`
`void` | `JUCtrlAttrsBinding.updateValuesFromRow(Row row)` Updates the control-binding and hence the control with attribute values from the attributes of this Row.
`void` | `JUCtrlAttrsBinding.updateValuesFromRows(Row[] rows, boolean clear)` Passes on the first row from the given array of rows to updateValuesFromRow() method to update the bound control's display.
`DCIteratorBinding` | `JUAccessorIteratorDef.createIterBinding(DCDataControl dc, DCBindingContainer bc, RowSetIterator masterRSI, Row masterRow, java.lang.String accName)` Advanced internal.

Constructors in oracle.jbo.uicli.binding with parameters of type Row
`JUCtrlValueBindingRef(JUCtrlValueBinding binding, int index, Row row)`
`JUCtrlHierNodeBinding(JUCtrlHierBinding hierBinding, JUCtrlHierNodeBinding parent, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding typeBinding, Row row, boolean expandable)`

Uses of Row in oracle.jbo.uicli.graph

Methods in oracle.jbo.uicli.graph with parameters of type Row
`void` | `JUMasterDetailGraphBinding.updateValuesFromRows(Row[] rows, boolean clear)`
`void` | `JUGraphBinding.updateValuesFromRows(Row[] rows, boolean clear)`
`void` | `GraphDataFromRow.updateValuesFromRows(Row[] rows, boolean clear)`

Uses of Row in oracle.jbo.uicli.jui

Methods in oracle.jbo.uicli.jui that return Row
`Row` | `JULovPanelInterface.getSelectedRow()` Returns the currently selected Row in the Lov Panel, so that the binding uses this row to update the target values.

Methods in oracle.jbo.uicli.jui with parameters of type Row
`protected void` | `JUTreeNodeBinding.setupAccessors(Row row)`
`void` | `JUTreeNodeBinding.updateValuesFromRow(Row row)` Finds the child node that displays this row and updates its display.
`void` | `JUTreeNodeBinding.myUpdateValuesFromRows(Row[] rows, boolean clear)`
`protected JUCtrlHierNodeBinding` | `JUTreeBinding.createNodeBinding(JUCtrlHierNodeBinding parent, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding typeBinding, Row row, boolean expandable)`
`void` | `JUTreeBinding.updateValuesFromRow(Row row)` This method is called in the framework when values of a single row need to be updated in a control (typically on a navigation event).
`void` | `JUTableBinding.updateValuesFromRows(Row[] rows, boolean clear)` Updates the JTable's display with the given set of rows after optionally clearing out the current rows (if clear is true).
`void` | `JULovButtonBinding.updateValuesFromRow(Row row)`
`void` | `JULabelBinding.updateValuesFromRow(Row row)` Makes sure that labels are not turned into disabled if the attribute is marked readonly.

Constructors in oracle.jbo.uicli.jui with parameters of type Row
`JUTreeNodeBinding(javax.swing.JTree tr, JUTreeBinding treeBinding, JUTreeNodeBinding parent, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding typeBinding, Row row, boolean expandable)`
`JUTreeNodeBinding(JUCtrlHierBinding treeBinding, JUCtrlHierNodeBinding parent, JUIteratorBinding iterBinding, JUCtrlHierTypeBinding typeBinding, Row row, boolean expandable)` *** For internal framework use only ***
`JUPanelValidationEvent(JUControlBinding source, JUFormBinding panel, JUIteratorBinding iterBinding, Row row, java.lang.String attrName, java.lang.Object value)`
`JUPanelValidationEvent(JUFormBinding source, JUIteratorBinding iterBinding, Row row)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Oracle Application Development Framework Model Java API Reference 10g Release 3 (10.1.3) B25778-01
PREV NEXT | FRAMES NO FRAMES

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