org.objectweb.cjdbc.controller.virtualdatabase
Class VirtualDatabaseMetaData

java.lang.Object
  extended byorg.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData

public class VirtualDatabaseMetaData
extends java.lang.Object

Class that gathers the metadata for a virtual database. Optimally should implement a DatabaseMetaData ?

Author:
Julie.Marguerite , Emmanuel Cecchet , Nicolas Modrzyk

Field Summary
private static Field[] getCatalogsFields
           
private static Field[] getColumnsFields
           
private static Field[] getPrimaryKeysFields
           
private static Field[] getProcedureColumnsFields
           
private static Field[] getProceduresFields
           
private static Field[] getSchemasFields
           
private static Field[] getTablePrivilegesFields
           
private static Field[] getTablesFields
           
private static Field[] getTableTypesFields
           
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
VirtualDatabaseMetaData(VirtualDatabase database)
          Reference the database for this metadata.
 
Method Summary
 DriverResultSet getCatalogs(java.util.ArrayList list)
          get list of Catalogs (database)
 DriverResultSet getColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)
           
private  DatabaseSchema getDatabaseSchema()
           
 java.sql.ResultSet getPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
          Gets a description of a table's primary key columns.
 DriverResultSet getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)
           
 DriverResultSet getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)
           
 java.lang.Object getSchemas()
           
 DriverResultSet getTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)
           
 DriverResultSet getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)
           
 DriverResultSet getTableTypes()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_VALUE

public static final int NULL_VALUE
Detect a null valu for int

See Also:
Constant Field Values

vdbName

private java.lang.String vdbName

requestManager

private RequestManager requestManager

logger

private Trace logger
Logger instance.


getSchemasFields

private static Field[] getSchemasFields

getProcedureColumnsFields

private static Field[] getProcedureColumnsFields

getCatalogsFields

private static Field[] getCatalogsFields

getTableTypesFields

private static Field[] getTableTypesFields

getTablePrivilegesFields

private static Field[] getTablePrivilegesFields

getProceduresFields

private static Field[] getProceduresFields

getPrimaryKeysFields

private static Field[] getPrimaryKeysFields

getColumnsFields

private static Field[] getColumnsFields
See Also:
DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

getTablesFields

private static Field[] getTablesFields
See Also:
DatabaseMetaData.getTables(String, String, String, String[])
Constructor Detail

VirtualDatabaseMetaData

public VirtualDatabaseMetaData(VirtualDatabase database)
Reference the database for this metadata. Do not fetch any data at this time

Parameters:
database - to link this metadata to
Method Detail

getDatabaseSchema

private DatabaseSchema getDatabaseSchema()

getPrimaryKeys

public java.sql.ResultSet getPrimaryKeys(java.lang.String catalog,
                                         java.lang.String schema,
                                         java.lang.String table)
Gets a description of a table's primary key columns. They are ordered by COLUMN_NAME.

See Also:
DatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)

getColumns

public DriverResultSet getColumns(java.lang.String catalog,
                                  java.lang.String schemaPattern,
                                  java.lang.String tableNamePattern,
                                  java.lang.String columnNamePattern)
See Also:
DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

getSchemas

public java.lang.Object getSchemas()
See Also:

TODO: what do we put in schemas ? The JDBC reference and API is somewhat unclear !


getTables

public DriverResultSet getTables(java.lang.String catalog,
                                 java.lang.String schemaPattern,
                                 java.lang.String tableNamePattern,
                                 java.lang.String[] types)
See Also:
DatabaseMetaData.getTables(String, String, String, String[])

getProcedures

public DriverResultSet getProcedures(java.lang.String catalog,
                                     java.lang.String schemaPattern,
                                     java.lang.String procedureNamePattern)
See Also:
DatabaseMetaData.getProcedures(java.lang.String, java.lang.String, java.lang.String)

getCatalogs

public DriverResultSet getCatalogs(java.util.ArrayList list)
get list of Catalogs (database)

Parameters:
list - of database from the controller
Returns:
ResultSet with list of catalogs

getTableTypes

public DriverResultSet getTableTypes()
See Also:
DatabaseMetaData.getTableTypes()

getTablePrivileges

public DriverResultSet getTablePrivileges(java.lang.String catalog,
                                          java.lang.String schemaPattern,
                                          java.lang.String tableNamePattern)
See Also:
DatabaseMetaData.getTableTypes()

getProcedureColumns

public DriverResultSet getProcedureColumns(java.lang.String catalog,
                                           java.lang.String schemaPattern,
                                           java.lang.String procedureNamePattern,
                                           java.lang.String columnNamePattern)
See Also:
DatabaseMetaData.getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)


Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.