| Modifier and Type | Field and Description |
|---|---|
| protected DataValueDescriptor[] | aiCache
keeps track of autoincrement values that are generated by getSetAutoincrementValues. |
| protected int[] | |
| protected ResultSet | |
| protected TemporaryRowHolderImpl | |
| protected boolean | autoincrementGenerated
If set to true, implies that Derby has generated autoincrement values for this (rep)resultset. |
| protected String | |
| protected long | |
| protected boolean | |
| protected NoPutResultSet |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| protected void | |
| private int[] | generatedColumnPositionsArray(UUID targetUUID)
If user didn't provide columns list for auto-generated columns, then only include columns with auto-generated values in the resultset. |
| public ResultSet | getAutoGeneratedKeysResultset()
Overrides org. Implements org. ResultSet for rows inserted into the table (contains auto-generated keys columns only) |
| protected ExecRow | getCompactRow(ExecRow inputRow, int[] columnIndexes)
Take the input row and return a new compact ExecRow using the column positions provided in columnIndexes. |
| public NumberDataValue | getSetAutoincrementValue(int
position of the column in the table (1-based) columnPosition, long amount of increment. increment)getSetAutoincrementValue will get the autoincrement value of the columnPosition specified for the target table. |
| public void | |
| private int[] | uniqueColumnPositionArray(int[] columnIndexes, UUID targetUUID)
Remove duplicate columns from the array. |
| private boolean | verifyAutoGenColumn(ColumnDescriptor cd)
Check that the received ColumnDescriptor corresponds to a column for which it is possible to fetch auto-generated keys. |
| private void | verifyAutoGeneratedColumnsIndexes(int[] columnIndexes, UUID targetUUID)
Verify that the auto-generated columns list (by position) has valid column positions for the table. |
| private void | verifyAutoGeneratedColumnsNames(String[] columnNames, UUID targetUUID)
Verify that the auto-generated columns list (by name) has valid column names for the table. |
| protected void |
| aiCache | back to summary |
|---|---|
| protected DataValueDescriptor[] aiCache keeps track of autoincrement values that are generated by getSetAutoincrementValues. | |
| autoGeneratedKeysColumnIndexes | back to summary |
|---|---|
| protected int[] autoGeneratedKeysColumnIndexes | |
| autoGeneratedKeysResultSet | back to summary |
|---|---|
| protected ResultSet autoGeneratedKeysResultSet | |
| autoGeneratedKeysRowsHolder | back to summary |
|---|---|
| protected TemporaryRowHolderImpl autoGeneratedKeysRowsHolder | |
| autoincrementGenerated | back to summary |
|---|---|
| protected boolean autoincrementGenerated If set to true, implies that Derby has generated autoincrement values for this (rep)resultset. During refresh for example, the autoincrement values are not generated but sent from the source to target or vice-versa. | |
| identitySequenceUUIDString | back to summary |
|---|---|
| protected String identitySequenceUUIDString | |
| identityVal | back to summary |
|---|---|
| protected long identityVal | |
| setIdentity | back to summary |
|---|---|
| protected boolean setIdentity | |
| sourceResultSet | back to summary |
|---|---|
| protected NoPutResultSet sourceResultSet | |
| DMLWriteGeneratedColumnsResultSet | back to summary |
|---|---|
| pack-priv DMLWriteGeneratedColumnsResultSet(Activation activation) throws StandardException Constructor
| |
| DMLWriteGeneratedColumnsResultSet | back to summary |
|---|---|
| pack-priv DMLWriteGeneratedColumnsResultSet(Activation activation, ConstantAction constantAction) throws StandardException | |
| firstExecuteSpecialHandlingAutoGen | back to summary |
|---|---|
| protected void firstExecuteSpecialHandlingAutoGen(boolean firstExecute, RowChanger rowChanger, UUID targetUUID) throws StandardException | |
| generatedColumnPositionsArray | back to summary |
|---|---|
| private int[] generatedColumnPositionsArray(UUID targetUUID) throws StandardException If user didn't provide columns list for auto-generated columns, then only include columns with auto-generated values in the resultset. Those columns would be ones with default value defined. | |
| getAutoGeneratedKeysResultset | back to summary |
|---|---|
| public ResultSet getAutoGeneratedKeysResultset() Overrides org. Implements org. Doc from org. ResultSet for rows inserted into the table (contains auto-generated keys columns only) | |
| getCompactRow | back to summary |
|---|---|
| protected ExecRow getCompactRow(ExecRow inputRow, int[] columnIndexes) throws StandardException Take the input row and return a new compact ExecRow using the column positions provided in columnIndexes. Copies references, no cloning. | |
| getSetAutoincrementValue | back to summary |
|---|---|
| public NumberDataValue getSetAutoincrementValue(int columnPosition, long increment) throws StandardException getSetAutoincrementValue will get the autoincrement value of the columnPosition specified for the target table. If increment is non-zero we will also update the autoincrement value.
| |
| saveAIcacheInformation | back to summary |
|---|---|
| public void saveAIcacheInformation(String schemaName, String tableName, String[] columnNames) throws StandardException | |
| uniqueColumnPositionArray | back to summary |
|---|---|
| private int[] uniqueColumnPositionArray(int[] columnIndexes, UUID targetUUID) throws StandardException Remove duplicate columns from the array. Then use this array to generate a sub-set of insert resultset to be returned for JDBC3.0 getGeneratedKeys() call. | |
| verifyAutoGenColumn | back to summary |
|---|---|
| private boolean verifyAutoGenColumn(ColumnDescriptor cd) Check that the received ColumnDescriptor corresponds to a column for which it is possible to fetch auto-generated keys. | |
| verifyAutoGeneratedColumnsIndexes | back to summary |
|---|---|
| private void verifyAutoGeneratedColumnsIndexes(int[] columnIndexes, UUID targetUUID) throws StandardException Verify that the auto-generated columns list (by position) has valid column positions for the table. | |
| verifyAutoGeneratedColumnsNames | back to summary |
|---|---|
| private void verifyAutoGeneratedColumnsNames(String[] columnNames, UUID targetUUID) throws StandardException Verify that the auto-generated columns list (by name) has valid column names for the table. If all the column names are valid, convert column names array to corresponding column positions array Save that column positions array in activation. We do this to simplify the rest of the logic(it only has to deal with column positions here after).
| |
| verifyAutoGeneratedRScolumnsList | back to summary |
|---|---|
| protected void verifyAutoGeneratedRScolumnsList(UUID targetUUID) throws StandardException | |