クラス org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData

すべてのメンバ一覧

説明

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

作者:
Julie.Marguerite

Emmanuel Cecchet

Nicolas Modrzyk

VirtualDatabaseMetaData.java51 行で定義されています。

Public メソッド

 VirtualDatabaseMetaData (VirtualDatabase database)
java.sql.ResultSet getPrimaryKeys (String catalog, String schema, String table)
DriverResultSet getColumns (String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
Object getSchemas ()
DriverResultSet getTables (String catalog, String schemaPattern, String tableNamePattern, String[] types)
DriverResultSet getProcedures (String catalog, String schemaPattern, String procedureNamePattern)
DriverResultSet getCatalogs (ArrayList list)
DriverResultSet getTableTypes ()
DriverResultSet getTablePrivileges (String catalog, String schemaPattern, String tableNamePattern) throws SQLException
DriverResultSet getProcedureColumns (String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern)

Static Public 変数

final int NULL_VALUE = -999

Private メソッド

DatabaseSchema getDatabaseSchema ()

Private 変数

String vdbName
RequestManager requestManager
Trace logger = null

Static Private 変数

Field[] getSchemasFields
Field[] getProcedureColumnsFields
Field[] getCatalogsFields
Field[] getTableTypesFields
Field[] getTablePrivilegesFields
Field[] getProceduresFields
Field[] getPrimaryKeysFields
Field[] getColumnsFields
Field[] getTablesFields


コンストラクタとデストラクタ

org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.VirtualDatabaseMetaData VirtualDatabase  database  ) 
 

Reference the database for this metadata. Do not fetch any data at this time

引数:
database to link this metadata to

VirtualDatabaseMetaData.java69 行で定義されています。

参照先 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getName(), と org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getRequestManager().

00070   {
00071     this.vdbName = database.getName();
00072     requestManager = database.getRequestManager();
00073     if (requestManager == null)
00074       throw new RuntimeException(
00075           "Null request manager in VirtualDatabaseMetaData");
00076 
00077     this.logger = Trace
00078         .getLogger("org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread."
00079             + vdbName + ".metadata");
00080   }


メソッド

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getCatalogs ArrayList  list  ) 
 

get list of Catalogs (database)

引数:
list of database from the controller
戻り値:
ResultSet with list of catalogs

VirtualDatabaseMetaData.java326 行で定義されています。

参照先 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getCatalogsFields.

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00327   {
00328     int size = list.size();
00329     ArrayList data = new ArrayList(size);
00330     for (int i = 0; i < size; i++)
00331     {
00332       Object[] row = new Object[1];
00333       row[0] = (String) list.get(i);
00334       data.add(row);
00335     }
00336     DriverResultSet rs = new DriverResultSet(getCatalogsFields, data);
00337     return rs;
00338   }

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getColumns String  catalog,
String  schemaPattern,
String  tableNamePattern,
String  columnNamePattern
throws SQLException
 

参照:
java.sql.DatabaseMetaData#getColumns

VirtualDatabaseMetaData.java156 行で定義されています。

参照先 org.objectweb.cjdbc.common.log.Trace.debug(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getColumns(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getColumnsFields, org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.getTables(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getType(), と org.objectweb.cjdbc.common.log.Trace.isDebugEnabled().

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00158   {
00159     if (logger.isDebugEnabled())
00160       logger.debug("Getting columns for " + vdbName);
00161     DatabaseSchema dbs = this.getDatabaseSchema();
00162     if (dbs == null)
00163       return null;
00164 
00165     if (tableNamePattern == null)
00166       tableNamePattern = "%"; // if null is passed then select all tables
00167 
00168     if (columnNamePattern == null)
00169       columnNamePattern = "%"; // if null is passed then
00170 
00171     // Build the ResultSet
00172     ArrayList tables = dbs.getTables();
00173     int size = tables.size();
00174     ArrayList data = new ArrayList();
00175 
00176     for (int i = 0; i < size; i++)
00177     {
00178       DatabaseTable t = (DatabaseTable) tables.get(i);
00179 
00180       if (tableNamePattern.equals("%") || tableNamePattern.equals(t.getName()))
00181       {
00182         if (logger.isDebugEnabled())
00183           logger.debug("Found table " + t.getName());
00184         ArrayList columns = t.getColumns();
00185         for (int j = 0; j < columns.size(); j++)
00186         {
00187           DatabaseColumn c = (DatabaseColumn) columns.get(j);
00188           if (columnNamePattern.equals("%")
00189               || columnNamePattern.equals(c.getName()))
00190           {
00191             if (logger.isDebugEnabled())
00192               logger.debug("Found column " + c.getName());
00193             Object[] row = new Object[18];
00194             row[0] = vdbName; // TABLE_CAT
00195             row[1] = null; // TABLE_SCHEM
00196             row[2] = t.getName(); // TABLE_NAME
00197             row[3] = c.getName(); // COLUMN_NAME
00198             row[4] = new Integer(c.getType()); // DATA_TYPE
00199             row[5] = null; // TYPE_NAME
00200             row[6] = null; // COLUMN_SIZE
00201             row[7] = null; // BUFFER_LENGTH
00202             row[8] = null; // DECIMAL_DIGITS
00203             row[9] = null; // NUM_PREC_RADIX
00204             row[10] = null; // NULLABLE
00205             row[11] = null; // REMARKS
00206             row[12] = null; // COLUMN_DEF
00207             row[13] = null; // SQL_DATA_TYPE
00208             row[14] = null; // SQL_DATETIME_SUB
00209             row[15] = null; // CHAR_OCTET_LENGTH
00210             row[16] = null; // ORDINAL_POSITION
00211             row[17] = ""; // IS_NULLABLE
00212             data.add(row);
00213           }
00214         }
00215       }
00216     }
00217     DriverResultSet rs = new DriverResultSet(getColumnsFields, data);
00218     return rs;
00219   }

DatabaseSchema org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getDatabaseSchema  )  [private]
 

VirtualDatabaseMetaData.java82 行で定義されています。

参照先 org.objectweb.cjdbc.controller.requestmanager.RequestManager.getDatabaseSchema(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getDatabaseSchemaFromActiveBackendsAndRefreshDatabaseProductNames(), と org.objectweb.cjdbc.controller.requestmanager.RequestManager.getVirtualDatabase().

00083   {
00084     try
00085     { // Try to get a fresh schema
00086       return requestManager.getVirtualDatabase()
00087           .getDatabaseSchemaFromActiveBackendsAndRefreshDatabaseProductNames();
00088     }
00089     catch (SQLException e)
00090     { // Default to what we statically have in the RequestManager
00091       return requestManager.getDatabaseSchema();
00092     }
00093   }

java.sql.ResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeys String  catalog,
String  schema,
String  table
 

Gets a description of a table's primary key columns. They are ordered by COLUMN_NAME.

参照:
java.sql.DatabaseMetaData#getPrimaryKeys

VirtualDatabaseMetaData.java101 行で定義されています。

参照先 org.objectweb.cjdbc.common.log.Trace.debug(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getColumns(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getName(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeysFields, org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.getTables(), org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.getType(), org.objectweb.cjdbc.common.log.Trace.isDebugEnabled(), と org.objectweb.cjdbc.common.sql.schema.DatabaseColumn.isUnique.

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00103   {
00104     if (logger.isDebugEnabled())
00105       logger.debug("Getting getPrimaryKeys for " + vdbName);
00106     DatabaseSchema dbs = this.getDatabaseSchema();
00107     if (dbs == null)
00108       return null;
00109 
00110     if (table == null)
00111       table = "%"; // if null is passed then
00112     // select all tables
00113 
00114     // Build the ResultSet
00115     ArrayList tables = dbs.getTables();
00116     int size = tables.size();
00117     ArrayList data = new ArrayList();
00118 
00119     for (int i = 0; i < size; i++)
00120     {
00121       DatabaseTable t = (DatabaseTable) tables.get(i);
00122       if (table.equals("%") || table.equals(t.getName()))
00123       {
00124         ArrayList columns = t.getColumns();
00125         for (int j = 0; j < columns.size(); j++)
00126         {
00127           DatabaseColumn c = (DatabaseColumn) columns.get(j);
00128           if (c.isUnique())
00129           {
00130             if (logger.isDebugEnabled())
00131               logger.debug("Found primary key" + c.getName());
00132             Object[] row = new Object[6];
00133             row[0] = vdbName; // TABLE_CAT
00134             row[1] = null; // TABLE_SCHEM
00135             row[2] = t.getName(); // TABLE_NAME
00136             row[3] = c.getName(); // COLUMN_NAME
00137             row[4] = new Integer(c.getType()); // KEY_SEQ
00138             row[5] = c.getName(); // PK_NAME
00139             data.add(row);
00140           }
00141           else
00142           {
00143             if (logger.isDebugEnabled())
00144               logger.debug("Key " + c.getName() + " is not unique");
00145           }
00146         }
00147       }
00148     }
00149     DriverResultSet rs = new DriverResultSet(getPrimaryKeysFields, data);
00150     return rs;
00151   }

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProcedureColumns String  catalog,
String  schemaPattern,
String  procedureNamePattern,
String  columnNamePattern
 

参照:
org.objectweb.cjdbc.driver.DatabaseMetaData.getProcedureColumns

VirtualDatabaseMetaData.java409 行で定義されています。

参照先 org.objectweb.cjdbc.common.log.Trace.debug(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getColumnType(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getDataType(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getLength(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getNullable(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getParameters(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getPrecision(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProcedureColumnsFields, org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.getProcedures(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getRadix(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getRemarks(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getScale(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedureParameter.getTypeName(), と org.objectweb.cjdbc.common.log.Trace.isDebugEnabled().

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00412   {
00413     DatabaseSchema dbs = this.getDatabaseSchema();
00414     if (dbs == null)
00415       return null;
00416 
00417     if (procedureNamePattern == null)
00418       procedureNamePattern = "%";
00419 
00420     if (columnNamePattern == null)
00421       columnNamePattern = "%";
00422 
00423     //Build the ResultSet
00424     ArrayList procedures = dbs.getProcedures();
00425     int size = procedures.size();
00426     ArrayList data = new ArrayList();
00427     for (int i = 0; i < size; i++)
00428     {
00429       DatabaseProcedure t = (DatabaseProcedure) procedures.get(i);
00430       if (procedureNamePattern.equals("%")
00431           || procedureNamePattern.equals(t.getName()))
00432       {
00433         if (logger.isDebugEnabled())
00434           logger.debug("Found matching procedure " + t.getName());
00435 
00436         ArrayList params = t.getParameters();
00437         int sizep = params.size();
00438         DatabaseProcedureParameter param;
00439         for (int k = 0; k < sizep; k++)
00440         {
00441           param = (DatabaseProcedureParameter) params.get(k);
00442           if (columnNamePattern.equals("%")
00443               || columnNamePattern.equals(t.getName()))
00444           {
00445             if (logger.isDebugEnabled())
00446               logger.debug("Found matching procedure parameter"
00447                   + param.getName());
00448 
00449             Object[] row = new Object[13];
00450             row[0] = vdbName; // PROCEDURE_CAT
00451             row[1] = null; // PROCEDURE_SCHEM
00452             row[2] = t.getName(); // PROCEDURE_NAME
00453             row[3] = param.getName(); // COLUMN_NAME
00454             row[4] = new Integer(param.getColumnType()); // COLUMN_TYPE
00455             row[5] = new Integer(param.getDataType()); // DATA_TYPE
00456             row[6] = param.getTypeName(); // TYPE_NAME
00457             row[7] = new Float(param.getPrecision()); // PRECISION
00458             row[8] = new Integer(param.getLength()); // LENGTH
00459             row[9] = new Integer(param.getScale()); // SCALE
00460             row[10] = new Integer(param.getRadix()); // RADIX
00461             row[11] = new Integer(param.getNullable()); // NULLABLE
00462             row[12] = param.getRemarks();
00463 
00464             data.add(row);
00465           }
00466         }
00467       }
00468     }
00469     DriverResultSet rs = new DriverResultSet(getProcedureColumnsFields, data);
00470     return rs;
00471   }

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProcedures String  catalog,
String  schemaPattern,
String  procedureNamePattern
 

参照:
org.objectweb.cjdbc.driver.DatabaseMetaData.getProcedures

VirtualDatabaseMetaData.java281 行で定義されています。

参照先 org.objectweb.cjdbc.common.log.Trace.debug(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.getProcedures(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProceduresFields, org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getProcedureType(), org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getRemarks(), と org.objectweb.cjdbc.common.log.Trace.isDebugEnabled().

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00283   {
00284     DatabaseSchema dbs = this.getDatabaseSchema();
00285     if (dbs == null)
00286       return null;
00287 
00288     if (procedureNamePattern == null)
00289       procedureNamePattern = "%"; // if null is passed then
00290     // select all procedures
00291 
00292     // Build the ResultSet
00293     ArrayList procedures = dbs.getProcedures();
00294     int size = procedures.size();
00295     ArrayList data = new ArrayList();
00296     for (int i = 0; i < size; i++)
00297     {
00298       DatabaseProcedure t = (DatabaseProcedure) procedures.get(i);
00299       if (procedureNamePattern.equals("%")
00300           || procedureNamePattern.equals(t.getName()))
00301       {
00302         if (logger.isDebugEnabled())
00303           logger.debug("Found procedure " + t.getName());
00304         Object[] row = new Object[8];
00305         row[0] = vdbName; // PROCEDURE_CAT
00306         row[1] = null; // PROCEDURE_SCHEM
00307         row[2] = t.getName(); // PROCEDURE_NAME
00308         row[3] = null; // reserved for future use
00309         row[4] = null; // reserved for future use
00310         row[5] = null; // reserved for future use
00311         row[6] = t.getRemarks(); // REMARKS
00312         row[7] = new Integer(t.getProcedureType()); // PROCEDURE_TYPE
00313         data.add(row);
00314       }
00315     }
00316     DriverResultSet rs = new DriverResultSet(getProceduresFields, data);
00317     return rs;
00318   }

Object org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getSchemas  ) 
 

参照:
java.sql.DatabaseMetaData#getSchemas()
TODO: what do we put in schemas ? The JDBC reference and API is somewhat unclear !

VirtualDatabaseMetaData.java227 行で定義されています。

参照先 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getSchemasFields.

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00228   {
00229     ArrayList data = new ArrayList();
00230     DriverResultSet rs = new DriverResultSet(getSchemasFields, data);
00231     return rs;
00232   }

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTablePrivileges String  catalog,
String  schemaPattern,
String  tableNamePattern
throws SQLException
 

参照:
org.objectweb.cjdbc.driver.DatabaseMetaData.getTableTypes

VirtualDatabaseMetaData.java356 行で定義されています。

参照先 org.objectweb.cjdbc.common.log.Trace.debug(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase.getAuthenticationManager(), org.objectweb.cjdbc.controller.authentication.AbstractDatabaseUser.getLogin(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getName(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTablePrivilegesFields, org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.getTables(), org.objectweb.cjdbc.controller.requestmanager.RequestManager.getVirtualDatabase(), org.objectweb.cjdbc.controller.authentication.AuthenticationManager.getVirtualLogins(), と org.objectweb.cjdbc.common.log.Trace.isDebugEnabled().

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00358   {
00359     AuthenticationManager manager = requestManager.getVirtualDatabase()
00360         .getAuthenticationManager();
00361     DatabaseSchema dbs = this.getDatabaseSchema();
00362     if (dbs == null)
00363       return null;
00364 
00365     if (tableNamePattern == null)
00366       // if null is passed then select all tables
00367       tableNamePattern = "%";
00368 
00369     ArrayList tables = dbs.getTables();
00370     int size = tables.size();
00371     ArrayList data = new ArrayList();
00372 
00373     ArrayList virtualLogins = manager.getVirtualLogins();
00374     int vsize = virtualLogins.size();
00375     VirtualDatabaseUser vu;
00376 
00377     for (int i = 0; i < size; i++)
00378     {
00379       DatabaseTable t = (DatabaseTable) tables.get(i);
00380       if (tableNamePattern.equals("%") || tableNamePattern.equals(t.getName()))
00381       {
00382         for (int j = 0; j < vsize; j++)
00383         {
00384           vu = (VirtualDatabaseUser) virtualLogins.get(0);
00385 
00386           if (logger.isDebugEnabled())
00387             logger.debug("Found privilege for user:" + vu.getLogin()
00388                 + " on table:" + t.getName());
00389           Object[] row = new Object[7];
00390           row[0] = vdbName; // table cat
00391           row[1] = null; // table schema
00392           row[2] = t.getName(); // table name
00393           row[3] = null; // grantor
00394           row[4] = vu.getLogin(); // grantee
00395           row[5] = "UPDATE"; // privilege
00396           row[6] = "NO"; //IS_GRANTABLE
00397           data.add(row);
00398         }
00399       }
00400     }
00401 
00402     DriverResultSet rs = new DriverResultSet(getTablePrivilegesFields, data);
00403     return rs;
00404   }

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTables String  catalog,
String  schemaPattern,
String  tableNamePattern,
String[]  types
 

参照:
org.objectweb.cjdbc.driver.DatabaseMetaData.getTables(String, String, String, String[])

VirtualDatabaseMetaData.java238 行で定義されています。

参照先 org.objectweb.cjdbc.common.log.Trace.debug(), org.objectweb.cjdbc.common.sql.schema.DatabaseTable.getName(), org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.getTables(), org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTablesFields, と org.objectweb.cjdbc.common.log.Trace.isDebugEnabled().

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00240   {
00241     DatabaseSchema dbs = this.getDatabaseSchema();
00242     if (dbs == null)
00243       return null;
00244 
00245     if (tableNamePattern == null)
00246       // if null is passed then select all tables
00247       tableNamePattern = "%";
00248 
00249     // Build the ResultSet
00250     ArrayList tables = dbs.getTables();
00251     int size = tables.size();
00252     ArrayList data = new ArrayList();
00253     for (int i = 0; i < size; i++)
00254     {
00255       DatabaseTable t = (DatabaseTable) tables.get(i);
00256       if (tableNamePattern.equals("%") || tableNamePattern.equals(t.getName()))
00257       {
00258         if (logger.isDebugEnabled())
00259           logger.debug("Found table " + t.getName());
00260         Object[] row = new Object[10];
00261         row[0] = vdbName; // TABLE_CAT
00262         row[1] = null; // TABLE_SCHEM
00263         row[2] = t.getName(); // TABLE_NAME
00264         row[3] = "TABLE"; // TABLE_TYPE
00265         row[4] = null; // REMARKS
00266         row[5] = null; // TYPE_CAT
00267         row[6] = null; // TYPE_SCHEM
00268         row[7] = null; // TYPE_NAME
00269         row[8] = null; // SELF_REFERENCING_COL_NAME
00270         row[9] = "SYSTEM"; // REF_GENERATION
00271         data.add(row);
00272       }
00273     }
00274     DriverResultSet rs = new DriverResultSet(getTablesFields, data);
00275     return rs;
00276   }

DriverResultSet org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTableTypes  ) 
 

参照:
org.objectweb.cjdbc.driver.DatabaseMetaData.getTableTypes

VirtualDatabaseMetaData.java343 行で定義されています。

参照先 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTableTypesFields.

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseWorkerThread.run().

00344   {
00345     ArrayList list = new ArrayList(1);
00346     Object[] row = new Object[1];
00347     row[0] = "TABLE";
00348     list.add(row);
00349     DriverResultSet rs = new DriverResultSet(getTableTypesFields, list);
00350     return rs;
00351   }


変数

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getCatalogsFields [static, private]
 

初期値:

 new Field[]{new Field(
                                                       "TABLE_CAT",
                                                       "TABLE_CAT", 9,
                                                       Types.VARCHAR,
                                                       "VARCHAR", "String")}

VirtualDatabaseMetaData.java501 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getCatalogs().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getColumnsFields [static, private]
 

参照:
java.sql.DatabaseMetaData#getColumns

VirtualDatabaseMetaData.java570 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getColumns().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeysFields [static, private]
 

初期値:

 new Field[]{
      new Field("TABLE_CAT", "TABLE_CAT", 9, Types.VARCHAR, "VARCHAR", "String"),
      new Field("TABLE_SCHEM", "TABLE_SCHEM", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("TABLE_NAME", "TABLE_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("COLUMN_NAME", "COLUMN_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("KEY_SEQ", "KEY_SEQ", 10, Types.SMALLINT, "SMALLINT", "Short"),
      new Field("PK_NAME", "PK_NAME", 10, Types.VARCHAR, "VARCHAR", "String")}

VirtualDatabaseMetaData.java558 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getPrimaryKeys().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProcedureColumnsFields [static, private]
 

初期値:

 new Field[]{
      new Field("PROCEDURE_CAT", "PROCEDURE_CAT", 9, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("PROCEDURE_SCHEM", "PROCEDURE_SCHEM", 10, Types.VARCHAR,
          "VARCHAR", "String"),
      new Field("PROCEDURE_NAME", "PROCEDURE_NAME", 10, Types.VARCHAR,
          "VARCHAR", "String"),
      new Field("COLUMN_NAME", "COLUMN_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("COLUMN_TYPE", "COLUMN_TYPE", 10, Types.SMALLINT, "SMALLINT",
          "Short"),
      new Field("DATA_TYPE", "DATA_TYPE", 10, Types.SMALLINT, "SMALLINT",
          "Short"),
      new Field("TYPE_NAME", "TYPE_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("PRECISION", "PRECISION", 10, Types.FLOAT, "FLOAT", "Float"),
      new Field("LENGTH", "LENGTH", 10, Types.INTEGER, "INTEGER", "Integer"),
      new Field("SCALE", "SCALE", 10, Types.SMALLINT, "SMALLINT", "Short"),
      new Field("RADIX", "RADIX", 10, Types.SMALLINT, "SMALLINT", "Short"),
      new Field("NULLABLE", "NULLABLE", 10, Types.SMALLINT, "SMALLINT", "Short"),
      new Field("REMARKS", "REMARKS", 10, Types.VARCHAR, "VARCHAR", "String")}

VirtualDatabaseMetaData.java479 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProcedureColumns().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProceduresFields [static, private]
 

初期値:

 new Field[]{
      new Field("PROCEDURE_CAT", "PROCEDURE_CAT", 9, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("PROCEDURE_SCHEM", "PROCEDURE_SCHEM", 10, Types.VARCHAR,
          "VARCHAR", "String"),
      new Field("PROCEDURE_NAME", "PROCEDURE_NAME", 10, Types.VARCHAR,
          "VARCHAR", "String"),
      new Field("", "", 0, Types.VARCHAR, "VARCHAR", "String"),
      new Field("", "", 0, Types.VARCHAR, "VARCHAR", "String"),
      new Field("", "", 0, Types.VARCHAR, "VARCHAR", "String"),
      new Field("REMARKS", "REMARKS", 10, Types.VARCHAR, "VARCHAR", "String"),
      new Field("PROCEDURE_TYPE", "PROCEDURE_TYPE", 10, Types.SMALLINT,
          "SMALLINT", "Short")                     }

VirtualDatabaseMetaData.java535 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getProcedures().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getSchemasFields [static, private]
 

初期値:

 new Field[]{new Field(
                                                       "TABLE_SCHEM",
                                                       "TABLE_SCHEM", 9,
                                                       Types.VARCHAR,
                                                       "VARCHAR", "String")}

VirtualDatabaseMetaData.java473 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getSchemas().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTablePrivilegesFields [static, private]
 

初期値:

 new Field[]{
      new Field("TABLE_CAT", "TABLE_CAT", 9, Types.VARCHAR, "VARCHAR", "String"),
      new Field("TABLE_SCHEM", "TABLE_SCHEM", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("TABLE_NAME", "TABLE_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("GRANTOR", "GRANTOR", 10, Types.VARCHAR, "VARCHAR", "String"),
      new Field("GRANTEE", "GRANTEE", 10, Types.VARCHAR, "VARCHAR", "String"),
      new Field("PRIVILEGE", "PRIVILEGE", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("IS_GRANTABLE", "IS_GRANTABLE", 10, Types.VARCHAR, "VARCHAR",
          "String"),                               }

VirtualDatabaseMetaData.java513 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTablePrivileges().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTablesFields [static, private]
 

初期値:

 new Field[]{
      new Field("TABLE_CAT", "TABLE_CAT", 9, Types.VARCHAR, "VARCHAR", "String"),
      new Field("TABLE_SCHEM", "TABLE_SCHEM", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("TABLE_NAME", "TABLE_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("TABLE_TYPE", "TABLE_TYPE", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("REMARKS", "REMARKS", 10, Types.VARCHAR, "VARCHAR", "String"),
      new Field("TYPE_CAT", "TYPE_CAT", 10, Types.VARCHAR, "VARCHAR", "String"),
      new Field("TYPE_SCHEM", "TYPE_SCHEM", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("TYPE_NAME", "TYPE_NAME", 10, Types.VARCHAR, "VARCHAR",
          "String"),
      new Field("SELF_REFERENCING_COL_NAME", "SELF_REFERENCING_COL_NAME", 25,
          Types.VARCHAR, "VARCHAR", "String"),
      new Field("REF_GENERATION", "REF_GENERATION", 15, Types.VARCHAR,
          "VARCHAR", "String")                     }
参照:
java.sql.DatabaseMetaData#getTables(String, String, String, String[])

VirtualDatabaseMetaData.java606 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTables().

Field [] org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTableTypesFields [static, private]
 

初期値:

 new Field[]{new Field(
                                                       "TABLE_TYPE",
                                                       "TABLE_TYPE", 9,
                                                       Types.VARCHAR,
                                                       "VARCHAR", "String")}

VirtualDatabaseMetaData.java507 行で定義されています。

参照元 org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.getTableTypes().

Trace org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.logger = null [private]
 

Logger instance.

VirtualDatabaseMetaData.java61 行で定義されています。

final int org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.NULL_VALUE = -999 [static]
 

Detect a null valu for int

VirtualDatabaseMetaData.java55 行で定義されています。

RequestManager org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.requestManager [private]
 

VirtualDatabaseMetaData.java58 行で定義されています。

String org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseMetaData.vdbName [private]
 

VirtualDatabaseMetaData.java57 行で定義されています。


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0rc6に対してWed May 5 18:03:09 2004に生成されました。 doxygen 1.3.6