Class SQLResultsBean
- All Implemented Interfaces:
Flushable,Runnable,Consumer<Object>,BusFilter<Object,,Object> Outbound<Object>
- Author:
- rob
Description
Captures SQL results in a bean that has properties to provide those results to other jobs.
The properties row, rows, rowSets properties
in turn expose the results as beans so the colums can be accessed as
properties.
If a single query result set consisted of a single row:
then:
NAME AGE
John 47
If a single query result set consisted of more than a single row:
row.NAME == rows[0].NAME == rowSets[0][0].NAME == 'John'
row.AGE == rows[0].AGE == rowSets[0][0].AGE == 47
then the
NAME AGE
John 47
Jane 72
row property is unavailable and any attempt to access
it would result in an exception, and:
If the query results in a multiple query result set:
rows[1].NAME == rowSets[0][1].NAME == 'Jane'
rows[1].AGE == rowSets[0][1].AGE == '72'
NAME AGE
John 47
Jane 72
then the
FRUIT COLOUR
Apple Green
row property and the rows properties are
unavailable and any attempt to access either would result in an exception.
The rowSets property can be used as follows:
The case of the properties depends on the database used.
rowSets[0][1].NAME == 'Jane'
rowSets[0][1].AGE == '72'
rowSets[1][0].FRUIT == 'Apple'
rowSets[1][0].COLOUR == 'Green'
Any attempt to access a row or row set that doesn't exist will result in an exception.
Example
SeeSQLJob for an example.-
Constructor Details
-
SQLResultsBean
public SQLResultsBean()
-
-
Method Details
-
run
public void run() -
flush
- Specified by:
flushin interfaceFlushable- Throws:
IOException
-
filter
- Specified by:
filterin classAbstractFilter<Object,Object>
-
addBeans
-
getRowCount
public int getRowCount()- Reference Property:
- rowCount
- Required:
- Read only.
Description
The total number of rows returned by all the queries. -
getRowSetCount
public int getRowSetCount()- Reference Property:
- rowSetCount
- Required:
- Read only.
Description
The number of rows sets, which will be the same as the number of queries that returned results. -
getRowSets
- Reference Property:
- rowSets
- Required:
- Read only.
Description
A two dimensional array of all of the rows that each individual query returned. -
getRows
- Reference Property:
- rows
- Required:
- Read only.
Description
An array of the rows when the query set contains only one result returning query. If no results were returned by the queries this property is null. If there are more than one result sets an exception will occur. -
getRow
- Reference Property:
- row
- Required:
- Read only.
Description
The result of a query when only one result is expected. If no results were returned by the queries this property is null. If there are more than one row an exception will occur. -
getUpdateCounts
- Reference Property:
- updateCounts
- Required:
- Read only.
Description
An Array of the update counts, one element per data modification statement. -
getUpdateCount
public int getUpdateCount()- Reference Property:
- updateCount
- Required:
- Read only.
Description
The total update count for all queries. -
toString
- Overrides:
toStringin classAbstractFilter<Object,Object>
-