クラス org.objectweb.cjdbc.common.sql.AbstractWriteRequest

org.objectweb.cjdbc.common.sql.AbstractWriteRequestに対する継承グラフ

Inheritance graph
[凡例]
org.objectweb.cjdbc.common.sql.AbstractWriteRequestのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

説明

An AbstractWriteRequest defines the skeleton of read requests that are sent from the driver to the controller.

作者:
Emmanuel Cecchet
バージョン:
1.0

AbstractWriteRequest.java36 行で定義されています。

Public メソッド

 AbstractWriteRequest (String sqlQuery, boolean escapeProcessing, int timeout, String lineSeparator)
boolean isReadRequest ()
boolean isWriteRequest ()
boolean isUnknownRequest ()
abstract boolean isInsert ()
abstract boolean isUpdate ()
abstract boolean isDelete ()
abstract boolean isAlter ()
abstract boolean isCreate ()
abstract boolean isDrop ()
String getTableName ()
ArrayList getColumns ()
boolean mightBlock ()
void setBlocking (boolean blocking)
String getPk ()

Protected メソッド

void cloneTableNameAndColumns (AbstractWriteRequest abstractWriteRequest)

Protected 変数

transient String tableName
transient ArrayList columns
transient boolean blocking = true
transient String pkValue = null


コンストラクタとデストラクタ

org.objectweb.cjdbc.common.sql.AbstractWriteRequest.AbstractWriteRequest String  sqlQuery,
boolean  escapeProcessing,
int  timeout,
String  lineSeparator
 

Creates a new AbstractWriteRequest object

引数:
sqlQuery the SQL query
escapeProcessing should the driver to escape processing before sending to the database ?
timeout an int value
lineSeparator the line separator used in the query
AbstractWriteRequest.java62 行で定義されています。
00064 { 00065 super(sqlQuery, escapeProcessing, timeout, lineSeparator); 00066 }


メソッド

void org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns AbstractWriteRequest  abstractWriteRequest  )  [protected]
 

Clones table name and columns from an already parsed request.

引数:
abstractWriteRequest the already parsed request
AbstractWriteRequest.java169 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.columns, org.objectweb.cjdbc.common.sql.AbstractRequest.getCacheAbility(), org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getColumns(), org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getPk(), org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getTableName(), org.objectweb.cjdbc.common.sql.AbstractWriteRequest.pkValue, と org.objectweb.cjdbc.common.sql.AbstractWriteRequest.tableName.

参照元 org.objectweb.cjdbc.common.sql.UpdateRequest.cloneParsing(), org.objectweb.cjdbc.common.sql.InsertRequest.cloneParsing(), org.objectweb.cjdbc.common.sql.DropRequest.cloneParsing(), org.objectweb.cjdbc.common.sql.DeleteRequest.cloneParsing(), org.objectweb.cjdbc.common.sql.CreateRequest.cloneParsing(), と org.objectweb.cjdbc.common.sql.AlterRequest.cloneParsing().

00171 { 00172 tableName = abstractWriteRequest.getTableName(); 00173 columns = abstractWriteRequest.getColumns(); 00174 pkValue = abstractWriteRequest.getPk(); 00175 cacheable = abstractWriteRequest.getCacheAbility(); 00176 }

ArrayList org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getColumns  ) 
 

Returns an ArrayList of TableColumn objects representing the columns affected by this statement.

戻り値:
an ArrayList value
AbstractWriteRequest.java159 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.columns.

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns(), org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.isUpdateNecessary(), org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.processWriteNotify(), と org.objectweb.cjdbc.controller.cache.result.ResultCacheColumn.processWriteNotify().

00160 { 00161 return columns; 00162 }

String org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getPk  ) 
 

戻り値:
Returns the pk.
AbstractWriteRequest.java201 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.pkValue.

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns(), と org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.isUpdateNecessary().

00202 { 00203 return pkValue; 00204 }

String org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getTableName  ) 
 

Returns the name of the table affected by this statement.

戻り値:
a String value
AbstractWriteRequest.java148 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.tableName.

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns(), org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.isUpdateNecessary(), org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.notifyWriteCompleted(), org.objectweb.cjdbc.controller.cache.result.ResultCacheTable.processWriteNotify(), org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.processWriteNotify(), org.objectweb.cjdbc.controller.cache.result.ResultCacheColumn.processWriteNotify(), org.objectweb.cjdbc.controller.requestmanager.RequestManager.updateAndNotifyExecWriteRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.updateSchema().

00149 { 00150 return tableName; 00151 }

abstract boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isAlter  )  [pure virtual]
 

Returns true if this request in a ALTER statement.

戻り値:
a boolean value

org.objectweb.cjdbc.common.sql.AlterRequest, org.objectweb.cjdbc.common.sql.CreateRequest, org.objectweb.cjdbc.common.sql.DeleteRequest, org.objectweb.cjdbc.common.sql.DropRequest, org.objectweb.cjdbc.common.sql.InsertRequest, と org.objectweb.cjdbc.common.sql.UpdateRequestで実装されています.

参照元 org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.processWriteNotify(), と org.objectweb.cjdbc.controller.cache.result.ResultCacheColumn.processWriteNotify().

abstract boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isCreate  )  [pure virtual]
 

Returns true if this request in a CREATE statement.

戻り値:
a boolean value

org.objectweb.cjdbc.common.sql.AlterRequest, org.objectweb.cjdbc.common.sql.CreateRequest, org.objectweb.cjdbc.common.sql.DeleteRequest, org.objectweb.cjdbc.common.sql.DropRequest, org.objectweb.cjdbc.common.sql.InsertRequest, と org.objectweb.cjdbc.common.sql.UpdateRequestで実装されています.

参照元 org.objectweb.cjdbc.controller.scheduler.raidb2.RAIDb2PessimisticTransactionLevelScheduler.notifyWriteCompleted(), org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1PessimisticTransactionLevelScheduler.notifyWriteCompleted(), org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.notifyWriteCompleted(), org.objectweb.cjdbc.controller.scheduler.raidb0.RAIDb0PessimisticTransactionLevelScheduler.notifyWriteCompleted(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.updateSchema().

abstract boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isDelete  )  [pure virtual]
 

Returns true if this request in a DELETE statement.

戻り値:
a boolean value

org.objectweb.cjdbc.common.sql.AlterRequest, org.objectweb.cjdbc.common.sql.CreateRequest, org.objectweb.cjdbc.common.sql.DeleteRequest, org.objectweb.cjdbc.common.sql.DropRequest, org.objectweb.cjdbc.common.sql.InsertRequest, と org.objectweb.cjdbc.common.sql.UpdateRequestで実装されています.

参照元 org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.processWriteNotify().

abstract boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isDrop  )  [pure virtual]
 

Returns true if this request in a DROP statement.

戻り値:
a boolean value

org.objectweb.cjdbc.common.sql.AlterRequest, org.objectweb.cjdbc.common.sql.CreateRequest, org.objectweb.cjdbc.common.sql.DeleteRequest, org.objectweb.cjdbc.common.sql.DropRequest, org.objectweb.cjdbc.common.sql.InsertRequest, と org.objectweb.cjdbc.common.sql.UpdateRequestで実装されています.

参照元 org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.notifyWriteCompleted(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.updateSchema().

abstract boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isInsert  )  [pure virtual]
 

Returns true if this request in an INSERT statement.

戻り値:
a boolean value

org.objectweb.cjdbc.common.sql.AlterRequest, org.objectweb.cjdbc.common.sql.CreateRequest, org.objectweb.cjdbc.common.sql.DeleteRequest, org.objectweb.cjdbc.common.sql.DropRequest, org.objectweb.cjdbc.common.sql.InsertRequest, と org.objectweb.cjdbc.common.sql.UpdateRequestで実装されています.

参照元 org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.processWriteNotify().

boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isReadRequest  )  [virtual]
 

戻り値:
false
参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.isReadRequest()

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

org.objectweb.cjdbc.common.sql.AlterRequestで再定義されています。

AbstractWriteRequest.java72 行で定義されています。

00073 { 00074 return false; 00075 }

boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isUnknownRequest  )  [virtual]
 

戻り値:
false
参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.isUnknownRequest()

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

org.objectweb.cjdbc.common.sql.AlterRequestで再定義されています。

AbstractWriteRequest.java90 行で定義されています。

00091 { 00092 return false; 00093 }

abstract boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isUpdate  )  [pure virtual]
 

Returns true if this request in an UPDATE statement.

戻り値:
a boolean value

org.objectweb.cjdbc.common.sql.AlterRequest, org.objectweb.cjdbc.common.sql.CreateRequest, org.objectweb.cjdbc.common.sql.DeleteRequest, org.objectweb.cjdbc.common.sql.DropRequest, org.objectweb.cjdbc.common.sql.InsertRequest, と org.objectweb.cjdbc.common.sql.UpdateRequestで実装されています.

参照元 org.objectweb.cjdbc.controller.cache.result.ResultCacheColumnUnique.processWriteNotify().

boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.isWriteRequest  )  [virtual]
 

戻り値:
true
参照:
org.objectweb.cjdbc.common.sql.AbstractRequest.isWriteRequest()

org.objectweb.cjdbc.common.sql.AbstractRequestを実装しています.

org.objectweb.cjdbc.common.sql.AlterRequestで再定義されています。

AbstractWriteRequest.java81 行で定義されています。

00082 { 00083 return true; 00084 }

boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.mightBlock  ) 
 

Tests if this request might block.

戻り値:
true if this request might block
AbstractWriteRequest.java183 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.blocking.

00184 { 00185 return blocking; 00186 }

void org.objectweb.cjdbc.common.sql.AbstractWriteRequest.setBlocking boolean  blocking  ) 
 

Sets if this request might block.

引数:
blocking a boolean value
AbstractWriteRequest.java193 行で定義されています。
00194 { 00195 this.blocking = blocking; 00196 }


変数

transient boolean org.objectweb.cjdbc.common.sql.AbstractWriteRequest.blocking = true [protected]
 

true if this request might block. AbstractWriteRequest.java48 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.mightBlock().

transient ArrayList org.objectweb.cjdbc.common.sql.AbstractWriteRequest.columns [protected]
 

ArrayList of TableColumn involved in this write query. AbstractWriteRequest.java45 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns(), と org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getColumns().

transient String org.objectweb.cjdbc.common.sql.AbstractWriteRequest.pkValue = null [protected]
 

Primary key value AbstractWriteRequest.java51 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns(), と org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getPk().

transient String org.objectweb.cjdbc.common.sql.AbstractWriteRequest.tableName [protected]
 

Name of the table involved in this write query. AbstractWriteRequest.java39 行で定義されています。

参照元 org.objectweb.cjdbc.common.sql.AbstractWriteRequest.cloneTableNameAndColumns(), と org.objectweb.cjdbc.common.sql.AbstractWriteRequest.getTableName().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:16 2004に生成されました。 doxygen 1.3.8