|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseDynamicMetaData
Class that gathers the dynamic metadata for a virtual database, that means all the metadata subject to changes during the lifetime of the application.
| Nested Class Summary | |
private class |
VirtualDatabaseDynamicMetaData.ConnectionAndDatabaseMetaData
This class defines a ConnectionAndDatabaseMetaData used to carry metadata and connection related information to properly release the connection later on. |
| Field Summary | |
private static Field[] |
getAttributesFields
|
private static Field[] |
getBestRowIdentifierAndVersionColumnsFields
|
private static Field[] |
getCatalogsFields
|
private static Field[] |
getColumnPrivilegesFields
|
private static Field[] |
getColumnsFields
|
private static Field[] |
getCrossReferenceOrImportExportedKeysFields
|
private static Field[] |
getIndexInfoFields
|
private static Field[] |
getPrimaryKeysFields
|
private static Field[] |
getProcedureColumnsFields
|
private static Field[] |
getProceduresFields
|
private static Field[] |
getSchemasFields
|
private static Field[] |
getSuperTablesFields
|
private static Field[] |
getSuperTypesFields
|
private static Field[] |
getTablePrivilegesFields
|
private static Field[] |
getTablesFields
|
private static Field[] |
getTableTypesFields
|
private static Field[] |
getTypeInfoFields
|
private static Field[] |
getUDTsFields
|
private Trace |
logger
Logger instance. |
static int |
NULL_VALUE
Detect a null valu for int |
private RequestManager |
requestManager
|
private java.lang.String |
vdbName
|
| Constructor Summary | |
VirtualDatabaseDynamicMetaData(VirtualDatabase database)
Reference the database for this metadata. |
|
| Method Summary | |
DriverResultSet |
getAttributes(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
java.lang.String attributeNamePattern)
|
DriverResultSet |
getBestRowIdentifier(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
|
DriverResultSet |
getCatalogs(java.util.ArrayList list)
Build a list of Catalogs from a givem list of virtual database names |
DriverResultSet |
getColumnPrivileges(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String columnNamePattern)
|
DriverResultSet |
getColumns(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern)
|
DriverResultSet |
getCrossReference(java.lang.String login,
java.lang.String primaryCatalog,
java.lang.String primarySchema,
java.lang.String primaryTable,
java.lang.String foreignCatalog,
java.lang.String foreignSchema,
java.lang.String foreignTable)
|
DriverResultSet |
getExportedKeys(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
|
private DatabaseBackend |
getFirstAvailableBackend()
Get the first available backend from the virtual database |
DriverResultSet |
getImportedKeys(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
|
DriverResultSet |
getIndexInfo(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
|
private VirtualDatabaseDynamicMetaData.ConnectionAndDatabaseMetaData |
getMetaDataFromFirstAvailableBackend(java.lang.String login)
Get DatabaseMetaData from the first available backend. |
DriverResultSet |
getPrimaryKeys(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Gets a description of a table's primary key columns for the given login. |
DriverResultSet |
getProcedureColumns(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern,
java.lang.String columnNamePattern)
|
DriverResultSet |
getProcedures(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern)
|
DriverResultSet |
getSchemas(java.lang.String login)
Will return the schema from the call to getSchemas() on the first available node. |
DriverResultSet |
getSuperTables(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
|
DriverResultSet |
getSuperTypes(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
|
DriverResultSet |
getTablePrivileges(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
|
DriverResultSet |
getTables(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String[] types)
|
DriverResultSet |
getTableTypes(java.lang.String login)
|
DriverResultSet |
getTypeInfo(java.lang.String login)
|
DriverResultSet |
getUDTs(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
int[] types)
|
DriverResultSet |
getVersionColumns(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
|
private void |
releaseConnection(VirtualDatabaseDynamicMetaData.ConnectionAndDatabaseMetaData info)
Release the connection used to fetch the metadata |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int NULL_VALUE
private java.lang.String vdbName
private RequestManager requestManager
private Trace logger
private static Field[] getAttributesFields
DatabaseMetaData.getAttributes(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)private static Field[] getBestRowIdentifierAndVersionColumnsFields
DatabaseMetaData.getBestRowIdentifier(java.lang.String,
java.lang.String, java.lang.String, int, boolean)private static Field[] getCatalogsFields
DatabaseMetaData.getCatalogs()private static Field[] getColumnPrivilegesFields
DatabaseMetaData.getColumnPrivileges(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)private static Field[] getColumnsFields
DatabaseMetaData.getColumns(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)private static Field[] getCrossReferenceOrImportExportedKeysFields
DatabaseMetaData.getCrossReference(java.lang.String,
java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String),
DatabaseMetaData.getImportedKeys(java.lang.String,
java.lang.String, java.lang.String)private static Field[] getIndexInfoFields
DatabaseMetaData.getIndexInfo(java.lang.String,
java.lang.String, java.lang.String, boolean, boolean)private static Field[] getPrimaryKeysFields
DatabaseMetaData.getPrimaryKeys(java.lang.String,
java.lang.String, java.lang.String)private static Field[] getProcedureColumnsFields
DatabaseMetaData.getProcedureColumns(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)private static Field[] getProceduresFields
DatabaseMetaData.getProcedures(java.lang.String,
java.lang.String, java.lang.String)private static Field[] getSchemasFields
DatabaseMetaData.getSchemas()private static Field[] getSuperTablesFields
DatabaseMetaData.getSuperTables(java.lang.String,
java.lang.String, java.lang.String)private static Field[] getSuperTypesFields
DatabaseMetaData.getSuperTypes(java.lang.String,
java.lang.String, java.lang.String)private static Field[] getTablePrivilegesFields
DatabaseMetaData.getTablePrivileges(java.lang.String,
java.lang.String, java.lang.String)private static Field[] getTablesFields
DatabaseMetaData.getTables(String, String, String, String[])private static Field[] getTableTypesFields
DatabaseMetaData.getTableTypes()private static Field[] getTypeInfoFields
DatabaseMetaData.getTypeInfo()private static Field[] getUDTsFields
DatabaseMetaData.getUDTs(java.lang.String, java.lang.String,
java.lang.String, int[])| Constructor Detail |
public VirtualDatabaseDynamicMetaData(VirtualDatabase database)
database - to link this metadata to| Method Detail |
public DriverResultSet getAttributes(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String typeNamePattern,
java.lang.String attributeNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getAttributes(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)
public DriverResultSet getBestRowIdentifier(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getBestRowIdentifier(java.lang.String,
java.lang.String, java.lang.String, int, boolean)public DriverResultSet getCatalogs(java.util.ArrayList list)
list - of virtual database from the controller
ResultSet with list of catalogs
public DriverResultSet getColumnPrivileges(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String columnNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getColumnPrivileges(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)
public DriverResultSet getColumns(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getColumns(java.lang.String,
java.lang.String, java.lang.String, java.lang.String)
public DriverResultSet getCrossReference(java.lang.String login,
java.lang.String primaryCatalog,
java.lang.String primarySchema,
java.lang.String primaryTable,
java.lang.String foreignCatalog,
java.lang.String foreignSchema,
java.lang.String foreignTable)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getCrossReference(java.lang.String,
java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String)
public DriverResultSet getExportedKeys(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getExportedKeys(java.lang.String,
java.lang.String, java.lang.String)
public DriverResultSet getImportedKeys(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getImportedKeys(java.lang.String,
java.lang.String, java.lang.String)
public DriverResultSet getIndexInfo(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
boolean unique,
boolean approximate)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getIndexInfo(java.lang.String,
java.lang.String, java.lang.String, boolean, boolean)
public DriverResultSet getPrimaryKeys(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getPrimaryKeys(java.lang.String,
java.lang.String, java.lang.String)
public DriverResultSet getProcedureColumns(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern,
java.lang.String columnNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public DriverResultSet getProcedures(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String procedureNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getProcedures(String,
String, String)
public DriverResultSet getSchemas(java.lang.String login)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getSchemas()
public DriverResultSet getSuperTables(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getSuperTables(java.lang.String,
java.lang.String, java.lang.String)
public DriverResultSet getSuperTypes(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getSuperTypes(java.lang.String,
java.lang.String, java.lang.String)
public DriverResultSet getTablePrivileges(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getTablePrivileges(String,
String, String)
public DriverResultSet getTables(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
java.lang.String[] types)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getTables(String, String,
String, String[])
public DriverResultSet getTableTypes(java.lang.String login)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getTableTypes()
public DriverResultSet getTypeInfo(java.lang.String login)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getTypeInfo()
public DriverResultSet getUDTs(java.lang.String login,
java.lang.String catalog,
java.lang.String schemaPattern,
java.lang.String tableNamePattern,
int[] types)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getUDTs(String, String,
String, int[])
public DriverResultSet getVersionColumns(java.lang.String login,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
java.sql.SQLExceptionDatabaseMetaData.getVersionColumns(String,
String, String)private DatabaseBackend getFirstAvailableBackend()
private VirtualDatabaseDynamicMetaData.ConnectionAndDatabaseMetaData getMetaDataFromFirstAvailableBackend(java.lang.String login)
throws NoMoreBackendException,
java.sql.SQLException
login - the login to use to fetch metadata
NoMoreBackendException - if no backend is enabled on this controller
java.sql.SQLException - if an error occured while getting MetaDataprivate void releaseConnection(VirtualDatabaseDynamicMetaData.ConnectionAndDatabaseMetaData info)
info - the connection information returned by
getMetaDataFromFirstAvailableBackendgetMetaDataFromFirstAvailableBackend(String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||