|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 toMethod 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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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 catalogspublic 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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.getProcedures(String,
String, String)
public DriverResultSet getSchemas(java.lang.String login) throws java.sql.SQLException
java.sql.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.getTables(String, String,
String, String[])
public DriverResultSet getTableTypes(java.lang.String login) throws java.sql.SQLException
java.sql.SQLException
DatabaseMetaData.getTableTypes()
public DriverResultSet getTypeInfo(java.lang.String login) throws java.sql.SQLException
java.sql.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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.SQLException
DatabaseMetaData.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 |