| Modifier and Type | Field and Description |
|---|---|
| private final String | |
| private final boolean |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | alwaysDefer(int
One of INSERT_STATEMENT, UPDATE_STATEMENT, DELETE_STATEMENT. statementType)Implements org. This method is called during preparation of an insert, update, or delete statement with this VTI as the target. |
| public boolean | columnRequiresDefer(int
UPDATE_STATEMENT or DELETE_STATEMENT. statementType, String the name of one of the columns being updated columnName, boolean indicates whether the column also appears in the where clause inWhereClause)Implements org. This method is called during preparation of an update or delete statement on the virtual table if getResultSetType() returns ResultSet.TYPE_SCROLL_SENSITIVE or TYPE_SCROLL_SENSITIVE and alwaysDefer( statementType) returns false. |
| public void | modificationNotify(int
one of INSERT_STATEMENT, UPDATE_STATEMENT, or DELETE_STATEMENT statementType, boolean true if the modification will be deferred, false if not. deferred)Implements org. This VTI method is called by Derby when a VTI modification (insert, update, or delete) is executed. |
| public boolean | subselectRequiresDefer(int
the statement type: INSERT_STATEMENT, UPDATE_STATEMENT, or DELETE_STATEMENT. statementType, String the schema of the table in the sub-select. schemaName, String the name of the table in the sub-select. tableName)Implements org. This method is called during preparation of an insert, update, or delete statement that has this virtual table as its target and that has a sub-select. |
| public boolean | subselectRequiresDefer(int
the statement type: INSERT_STATEMENT, UPDATE_STATEMENT, or DELETE_STATEMENT. statementType, String the name of the class implementing the VTI in the sub-select. VTIClassName)Implements org. This method is called during preparation of an insert, update, or delete statement that has this virtual table as its target and that has a sub-select. |
| targetVTIClassName | back to summary |
|---|---|
| private final String targetVTIClassName | |
| VTIResultSetIsSensitive | back to summary |
|---|---|
| private final boolean VTIResultSetIsSensitive | |
| DefaultVTIModDeferPolicy | back to summary |
|---|---|
| pack-priv DefaultVTIModDeferPolicy(String targetVTIClassName, boolean VTIResultSetIsSensitive) | |
| alwaysDefer | back to summary |
|---|---|
| public boolean alwaysDefer(int statementType) Implements org. Doc from org. This method is called during preparation of an insert, update, or delete statement with this VTI as the target. It indicates whether the statement should be deferred irregardless of the other clauses in the statement. If alwaysDefer returns true then the other methods in this interface are not called. (At least not for this statement type).
| |
| columnRequiresDefer | back to summary |
|---|---|
| public boolean columnRequiresDefer(int statementType, String columnName, boolean inWhereClause) Implements org. Doc from org. This method is called during preparation of an update or delete statement on the virtual table if getResultSetType() returns ResultSet.TYPE_SCROLL_SENSITIVE or TYPE_SCROLL_SENSITIVE and alwaysDefer( statementType) returns false. ColumnRequiresDefer is called once for each column that is being updated, or each column in a DELETE where clause until it returns true or until all the columns have been exhausted.
| |
| modificationNotify | back to summary |
|---|---|
| public void modificationNotify(int statementType, boolean deferred) Implements org. Doc from org. This VTI method is called by Derby when a VTI modification (insert, update, or delete) is executed. It is called after the VTI has been instantiated but before any rows are read, inserted, updated, or deleted.
| |
| subselectRequiresDefer | back to summary |
|---|---|
| public boolean subselectRequiresDefer(int statementType, String schemaName, String tableName) Implements org. Doc from org. This method is called during preparation of an insert, update, or delete statement that has this virtual table as its target and that has a sub-select. It is invoked once for each regular table in a sub-select, if it has not already been determined that the statement should be deferred or that the VTI does not support deferral.
| |
| subselectRequiresDefer | back to summary |
|---|---|
| public boolean subselectRequiresDefer(int statementType, String VTIClassName) Implements org. Doc from org. This method is called during preparation of an insert, update, or delete statement that has this virtual table as its target and that has a sub-select. It is invoked once for each virtual table in the sub-select, if it has not already been determined that the statement should be deferred or that the VTI does not support deferral.
| |