|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xml.utils.UnImplNode | +--org.apache.xalan.lib.sql.StreamableNode | +--org.apache.xalan.lib.sql.Row
This class represents a row from a query result set. The row object can be accessed in one of two modes. Streaming or cached.
In streaming mode, the same Row object is used to represent sequential database rows. Streaming mode only supports traversing the Document once.
In cached mode, as the Document is traversed a new Row objec is created for each database row and a full Document is built. Cached mode allows the Document to be traversed many times.
If you are only traversing the Document once transfering the contents to the result tree, the streaming mode is the better option. The memory footprint is much less. Also streaming mode may be required for database queries that return a large number of rows because the memory footprint is limited to one row.
Caching is controlled by two methods on the XConnection object called enableCacheNodes() or disableCacheNodes().
Constructor Summary | |
Row(XStatement statement,
RowSet parent,
Row prev)
Constructor Row |
Method Summary | |
Node |
getFirstChild()
Return the first col element for the current row. |
Node |
getNextSibling()
Return next row in the row-set. |
java.lang.String |
getNodeName()
Return node name: "row". |
Document |
getOwnerDocument()
The parent of a row is #Document represented by XStatement). |
Node |
getParentNode()
Return the RowSet parent. |
Node |
getPreviousSibling()
Allow us to walk back up the tree |
boolean |
hasChildNodes()
Tell if the row Node has any children (col Nodes), which should always be true. |
Methods inherited from class org.apache.xalan.lib.sql.StreamableNode |
getAttributes,
getLength,
getLocalName,
getNamedItem,
getNamedItemNS,
getNamespaceURI,
getNodeTest,
getNodeType,
getPrefix,
getUid,
getXStatement,
incermentOrderIndex,
isSupported,
item,
removeNamedItem,
removeNamedItemNS,
setNamedItem,
setNamedItemNS,
setNodeTest |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public Row(XStatement statement, RowSet parent, Row prev)
statement
- Owning documentparent
- parent node, a row-setprev,
- the previous node in the row-setMethod Detail |
public Document getOwnerDocument()
public java.lang.String getNodeName()
public Node getFirstChild()
public Node getNextSibling() throws DOMException
public Node getPreviousSibling()
public Node getParentNode()
public boolean hasChildNodes()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |