クラス org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable

org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTableのコラボレーション図

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

説明

A CacheDatabaseTable represents a database table and its associated cache entries. It has an array of CacheDatabaseColumn objects.

Keep it mind that ArrayList is not synchronized...

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

SchedulerDatabaseTable.java42 行で定義されています。

Public メソッド

 SchedulerDatabaseTable (DatabaseTable databaseTable)
String getName ()
TransactionExclusiveLock getLock ()
boolean equals (Object other)
String getInformation (boolean longFormat)

Private 変数

String name
TransactionExclusiveLock lock = new TransactionExclusiveLock()


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

org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.SchedulerDatabaseTable DatabaseTable  databaseTable  ) 
 

Creates a new CacheDatabaseTable instance.

引数:
databaseTable the database table

SchedulerDatabaseTable.java54 行で定義されています。

参照先 org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getName().

00055   {
00056     // Clone the name and the columns
00057     name = databaseTable.getName();
00058   }


メソッド

boolean org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.equals Object  other  ) 
 

Two CacheDatabaseColumn are equals if they have the same name and the same columns.

引数:
other the object to compare with
戻り値:
true if the 2 objects are the same

SchedulerDatabaseTable.java88 行で定義されています。

参照先 org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.getName().

00089   {
00090     if ((other == null) || !(other instanceof SchedulerDatabaseTable))
00091       return false;
00092     else
00093       return name.equals(((SchedulerDatabaseTable) other).getName());
00094   }

String org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.getInformation boolean  longFormat  ) 
 

Returns information about the database table and its columns.

引数:
longFormat true for a long format, false for a short summary
戻り値:
a String value

SchedulerDatabaseTable.java103 行で定義されています。

参照元 org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseSchema.getInformation().

00104   {
00105     return "Table " + name + ": ";
00106   }

TransactionExclusiveLock org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.getLock  ) 
 

Returns the lock for this table.

戻り値:
a TransactionExclusiveLock instance
参照:
TransactionExclusiveLock

SchedulerDatabaseTable.java76 行で定義されています。

参照元 org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.notifyWriteCompleted(), org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.releaseLocks(), と org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.scheduleNonSuspendedWriteRequest().

00077   {
00078     return lock;
00079   }

String org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.getName  ) 
 

Gets the name of the table.

戻り値:
the table name

SchedulerDatabaseTable.java65 行で定義されています。

参照元 org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.equals(), org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseSchema.getTable(), org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseSchema.hasTable(), org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseSchema.mergeSchema(), と org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.setDatabaseSchema().

00066   {
00067     return name;
00068   }


変数

TransactionExclusiveLock org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.lock = new TransactionExclusiveLock() [private]
 

SchedulerDatabaseTable.java47 行で定義されています。

String org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable.name [private]
 

Database table name.

SchedulerDatabaseTable.java45 行で定義されています。


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0rc6に対してWed May 5 18:03:03 2004に生成されました。 doxygen 1.3.6