Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable Class Reference

Collaboration diagram for org.objectweb.cjdbc.controller.scheduler.schema.SchedulerDatabaseTable:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Detailed Description

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...

Author:
Emmanuel Cecchet
Version:
1.0

Definition at line 42 of file SchedulerDatabaseTable.java.


Constructor & Destructor Documentation

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

Creates a new CacheDatabaseTable instance.

Parameters:
databaseTable the database table

Definition at line 54 of file SchedulerDatabaseTable.java.

References org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getName().

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


Member Function Documentation

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.

Parameters:
other the object to compare with
Returns:
true if the 2 objects are the same

Definition at line 88 of file SchedulerDatabaseTable.java.

References 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.

Parameters:
longFormat true for a long format, false for a short summary
Returns:
a String value

Definition at line 103 of file SchedulerDatabaseTable.java.

Referenced by 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.

Returns:
a TransactionExclusiveLock instance
See also:
TransactionExclusiveLock

Definition at line 76 of file SchedulerDatabaseTable.java.

Referenced by org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.notifyWriteCompleted(), and 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.

Returns:
the table name

Definition at line 65 of file SchedulerDatabaseTable.java.

Referenced by 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(), and org.objectweb.cjdbc.controller.scheduler.raidb1.RAIDb1OptimisticTransactionLevelScheduler.setDatabaseSchema().

00066   {
00067     return name;
00068   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:04:40 2005 for C-JDBC by  doxygen 1.3.9.1