| java.lang.Object org.continuent.sequoia.common.sql.schema.DatabaseProcedureSemantic
DatabaseProcedureSemantic | public class DatabaseProcedureSemantic (Code) | | This class defines the semantic associated to a stored procedure. This
includes the references this stored procedure has to database tables or other
stored procedures and semantic properties such as if the stored procedure can
be executed out of order or not.
author: Edward Archibald author: Emmanuel Cecchet author: version: 1.0 |
Constructor Summary | |
public | DatabaseProcedureSemantic(boolean hasSelect, boolean hasInsert, boolean hasUpdate, boolean hasDelete, boolean hasDDLWrite, boolean hasTransaction, boolean isCausallyDependent, boolean isCommutative) |
Method Summary | |
public void | addProcedureRef(String procKey) Add a reference to a stored procedure called by this stored procedure. | public void | addWriteTable(String tableName) Add the name of a table that is written by this stored procedure. | public SortedSet | getProceduresReferenced() Returns the name of the stored procedures referenced by this stored
procedure. | public SortedSet | getWriteTables() Returns the names of the tables that are written by this stored procedure. | public boolean | hasDDLWrite() Returns true if this procedure has one or more DDL statements. | public boolean | hasDelete() Returns true if this procedure has one or more DELETE statements. | public boolean | hasInsert() Returns true if this procedure has one or more INSERT statements. | public boolean | hasSelect() Returns true if this procedure has one or more SELECT statements. | public boolean | hasTransaction() | public boolean | hasUpdate() Returns true if this procedure has one or more UPDATE statements. | public boolean | isCausallyDependent() | public boolean | isCommutative() | public boolean | isReadOnly() Returns true if this stored procedure has only select statements. | public boolean | isUseDefaultSemantic() Returns if default stored procedure semantic is used or not. | public boolean | isWrite() Returns true if stored procedure executes a statement that updates the
database (insert, update, delete or DDL). | public void | setUseDefaultSemantic(boolean isDefault) Set the default stored procedure semantic usage. | public String | toString() |
DatabaseProcedureSemantic | public DatabaseProcedureSemantic(boolean hasSelect, boolean hasInsert, boolean hasUpdate, boolean hasDelete, boolean hasDDLWrite, boolean hasTransaction, boolean isCausallyDependent, boolean isCommutative)(Code) | | Creates a new DatabaseProcedureSemantic object
Parameters: hasSelect - true if this procedure has one or more SELECT statements Parameters: hasInsert - true if this procedure has one or more INSERT statements Parameters: hasUpdate - true if this procedure has one or more UPDATE statements Parameters: hasDelete - true if this procedure has one or more DELETE statements Parameters: hasDDLWrite - true if this procedure has one or more DDL statements Parameters: hasTransaction - true if this procedure has one or more internallymanaged transactions Parameters: isCausallyDependent - true if this procedure executes read operationsthat may be causally dependent on the completion of a preceedingwrite statement executed by the same application client but on adifferent connection Parameters: isCommutative - true if this procedure execution is commutative withother procedures and SQL statements, which affect the same tables,and which are also commutative |
addProcedureRef | public void addProcedureRef(String procKey)(Code) | | Add a reference to a stored procedure called by this stored procedure.
Parameters: procKey - the unique key of the referenced stored procedure asreturned by DatabaseProcedure.getKey() |
addWriteTable | public void addWriteTable(String tableName)(Code) | | Add the name of a table that is written by this stored procedure.
Parameters: tableName - the name of updated table |
getProceduresReferenced | public SortedSet getProceduresReferenced()(Code) | | Returns the name of the stored procedures referenced by this stored
procedure.
Returns the procedures referenced. |
getWriteTables | public SortedSet getWriteTables()(Code) | | Returns the names of the tables that are written by this stored procedure.
Returns the name of updated tables. |
hasDDLWrite | public boolean hasDDLWrite()(Code) | | Returns true if this procedure has one or more DDL statements.
true if the stored procedure executes DDL statements. |
hasDelete | public boolean hasDelete()(Code) | | Returns true if this procedure has one or more DELETE statements.
true if the stored procedure executes DELETE statements. |
hasInsert | public boolean hasInsert()(Code) | | Returns true if this procedure has one or more INSERT statements.
true if the stored procedure executes INSERT statements. |
hasSelect | public boolean hasSelect()(Code) | | Returns true if this procedure has one or more SELECT statements.
true if the stored procedure executes SELECT statements. |
hasTransaction | public boolean hasTransaction()(Code) | | Returns true true if this procedure has one or more internally managed
transactions
true if the stored procedure executes transactions. |
hasUpdate | public boolean hasUpdate()(Code) | | Returns true if this procedure has one or more UPDATE statements.
true if the stored procedure executes UPDATE statements. |
isCausallyDependent | public boolean isCausallyDependent()(Code) | | Returns true if the procedure executes read operations that may be causally
dependent on the completion of a preceeding write statement executed by the
same application client but on a different connection
true if the stored procedure is causally dependent with preceedingwrite statements |
isCommutative | public boolean isCommutative()(Code) | | Returns true if the procedure execution is commutative with other
procedures and SQL statements, which affect the same tables, and which are
also commutative
Returns true if the stored procedure execution is commutative. |
isReadOnly | public boolean isReadOnly()(Code) | | Returns true if this stored procedure has only select statements.
true if stored procedure is read-only. |
isUseDefaultSemantic | public boolean isUseDefaultSemantic()(Code) | | Returns if default stored procedure semantic is used or not.
true if default stored procedure semantic must be used |
isWrite | public boolean isWrite()(Code) | | Returns true if stored procedure executes a statement that updates the
database (insert, update, delete or DDL).
true if the stored procedure executes write statements |
setUseDefaultSemantic | public void setUseDefaultSemantic(boolean isDefault)(Code) | | Set the default stored procedure semantic usage.
Parameters: isDefault - true if default semantic must be usde |
|
|