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:
Nicolas Modrzyk

Field Summary
private  VirtualDatabase database
           
private static Field[] getColumnsFields
           
private static Field[] getPrimaryKeysFields
           
private static Field[] getProcedureColumnsFields
           
private static Field[] getProceduresFields
           
private static Field[] getTablesFields
           
private  Trace logger
          Logger instance.
static int NULL_VALUE
          Detect a null valu for int
 
Constructor Summary
VirtualDatabaseMetaData(VirtualDatabase database)
          Reference the database for this metadata.
 
Method Summary
 ResultSet 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.
 ResultSet getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)
           
 ResultSet getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)
           
 ResultSet getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)
           
private  void hello(int i)
           
 
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

database

private VirtualDatabase database

logger

private Trace logger
Logger instance.


getProcedureColumnsFields

private static Field[] getProcedureColumnsFields

getProceduresFields

private static Field[] getProceduresFields

getPrimaryKeysFields

private static Field[] getPrimaryKeysFields

getColumnsFields

private static Field[] getColumnsFields
See Also:
java.sql.DatabaseMetaData#getColumns(String, String, String, 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:
java.sql.DatabaseMetadata#getPrimaryKeys

getColumns

public ResultSet getColumns(java.lang.String catalog,
                            java.lang.String schemaPattern,
                            java.lang.String tableNamePattern,
                            java.lang.String columnNamePattern)
See Also:
java.sql.DatabaseMetadata#getColumns

getTables

public ResultSet 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 ResultSet 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)

getProcedureColumns

public ResultSet 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)

hello

private void hello(int i)


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