Class RowInfo
vsValues contains on input the suggested values to update the VirtualSpace row with. The row processor can modify this array's Value's to it's liking.The VirtualSpace arrays vsValues and vsValueTypes are of the same size, i.e. the amount of columns in the VSTable.
The SQL arrays are of same sizes, i.e. the amount of ResultSetColumnProp's in the ResultSetProps.
It can happen that the VirtualSpace arrays have different lengths and ordering that the SQL arrays due to differences in their connections to each other. Values that are null i.e. unset after a call to IResultSetRowProcessor.processRow(RowInfo)
- Author:
- Christopher Mindus
- Field SummaryFieldsModifier and TypeFieldDescription- final ResultSetThe SQL ResultSet instance.- final ResultSetPropsThe result set properties for the transaction.- final int[]The SQL column indicies are one-based values, 1=first column, etc.- final Object[]The SQL row values in their native form.- final VSTableThe VSTable connected to the result set.- final int[]The indicies of the VirtualSpace column of the row.- final Value[]The row values.- final Value.Type[]The VirtualSpace Value types for the row.
- Constructor SummaryConstructorsConstructorDescription- RowInfo- (ResultSetProps resultSetProps, VSTable table, ResultSet resultSet, int[] vsColumnIndicies, Value.Type[] vsValueTypes, int[] sqlColumnIndicies, Object[] sqlValues, Value[] vsValues) Constructor.
- Method SummaryModifier and TypeMethodDescription- void- initialize- (int[] vsColumnIndicies, Value.Type[] vsValueTypes, int[] sqlColumnIndicies, Object[] sqlValues, Value[] vsValues) Initializes this same instance for re-use to avoid garbage collection.
- Field Details- tableThe VSTable connected to the result set.
- resultSetThe SQL ResultSet instance.
- resultSetPropsThe result set properties for the transaction.
- vsColumnIndiciespublic final int[] vsColumnIndiciesThe indicies of the VirtualSpace column of the row. An entry of- -1indicates that the result set column property is not connected to a VS column. This array contains zero-based indicies.- Changes done to this array will not affect anything. 
- vsValueTypesThe VirtualSpace Value types for the row. Changes done to this array will not affect anything. If a result set column is not connected to a VS column, the corresponding entry in the array will be- null.- Changes done to this array will not affect anything. 
- sqlColumnIndiciespublic final int[] sqlColumnIndiciesThe SQL column indicies are one-based values, 1=first column, etc.- Changes to this array does not affect anything. 
- sqlValuesThe SQL row values in their native form.- Changes done to this array will not affect anything. 
- vsValuesThe row values. This array's entries can be modified.
 
- Constructor Details- RowInfopublic RowInfo- (ResultSetProps resultSetProps, VSTable table, ResultSet resultSet, int[] vsColumnIndicies, Value.Type[] vsValueTypes, int[] sqlColumnIndicies, Object[] sqlValues, Value[] vsValues) Constructor.- Parameters:
- resultSetProps- The result set properties
- table- The table.
- resultSet- The JDBC result set.
- vsColumnIndicies- The VS column indicies.
- vsValueTypes- The VS value types.
- sqlColumnIndicies- The indicies of the JDBC table columns.
- sqlValues- The values retrieved from a row in the table for the columns.
- vsValues- The converted VS values from the JDBC values.
 
 
- Method Details- initializepublic void initialize- (int[] vsColumnIndicies, Value.Type[] vsValueTypes, int[] sqlColumnIndicies, Object[] sqlValues, Value[] vsValues) Initializes this same instance for re-use to avoid garbage collection.- Parameters:
- vsColumnIndicies- The VS column indicies.
- vsValueTypes- The VS value types.
- sqlColumnIndicies- The indicies of the JDBC table columns.
- sqlValues- The values retrieved from a row in the table for the columns.
- vsValues- The converted VS values from the JDBC values.