|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.cjdbc.controller.backend.DatabaseBackendMetaData
A DatabaseBackendMetaData
is used to retrieve the
database schema of a real database backend that will have to be bound
to a virtual C-JDBC database.
Field Summary | |
private AbstractConnectionManager |
connectionManager
Connection manager to get a connection from. |
private DatabaseSchema |
databaseSchema
Schema of the database backend. |
private Trace |
logger
Logger instance. |
Constructor Summary | |
DatabaseBackendMetaData(AbstractConnectionManager connectionManager,
Trace logger)
Creates a new DatabaseBackendMetaData instance.
|
Method Summary | |
private void |
createDatabaseSchema()
Gets the list of tables of a database and add them to the database schema. |
private void |
getColumns(java.sql.DatabaseMetaData metaData,
DatabaseTable table)
Gets the list of columns of a given database table. |
DatabaseSchema |
getDatabaseSchema()
Returns the database schema. |
private void |
getPrimaryKeys(java.sql.DatabaseMetaData metaData,
DatabaseTable table)
Gets the primary keys of a given database table. |
private void |
getProcedures(java.sql.DatabaseMetaData metaData,
DatabaseSchema schema)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private AbstractConnectionManager connectionManager
private Trace logger
private DatabaseSchema databaseSchema
Constructor Detail |
public DatabaseBackendMetaData(AbstractConnectionManager connectionManager, Trace logger)
DatabaseBackendMetaData
instance.
This class takes care of initializing the connection manager if needed
but the driver must have been previously loaded else the connection
manager's initialization will fail.
connectionManager
- the connection manager to gather the schema fromlogger
- the logger (usually the backend logger) to useMethod Detail |
private void createDatabaseSchema() throws java.sql.SQLException
null
.
java.sql.SQLException
- if an error occursprivate void getProcedures(java.sql.DatabaseMetaData metaData, DatabaseSchema schema) throws java.sql.SQLException
java.sql.SQLException
DatabaseMetaData.getProcedures(java.lang.String, java.lang.String, java.lang.String)
,
DatabaseMetaData.getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
private void getColumns(java.sql.DatabaseMetaData metaData, DatabaseTable table) throws java.sql.SQLException
null
.
metaData
- the database meta datatable
- the database table
java.sql.SQLException
- if an error occursprivate void getPrimaryKeys(java.sql.DatabaseMetaData metaData, DatabaseTable table) throws java.sql.SQLException
null
.
metaData
- the database meta datatable
- the database table
java.sql.SQLException
- if an error occurspublic DatabaseSchema getDatabaseSchema() throws java.sql.SQLException
null
If an error has
occured during the schema generation.
If the schema has not been previously computed,
createDatabaseSchema()
is called.
DatabaseSchema
value
java.sql.SQLException
- if a problem occurs when creating the database
schemacreateDatabaseSchema()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |