trafodion-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dbirds...@apache.org
Subject [15/44] incubator-trafodion git commit: Refact package name
Date Tue, 18 Apr 2017 23:52:35 GMT
http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/51a83dc2/core/conn/jdbc_type2/src/main/java/org/trafodion/jdbc/t2/SQLMXDatabaseMetaData.java
----------------------------------------------------------------------
diff --git a/core/conn/jdbc_type2/src/main/java/org/trafodion/jdbc/t2/SQLMXDatabaseMetaData.java b/core/conn/jdbc_type2/src/main/java/org/trafodion/jdbc/t2/SQLMXDatabaseMetaData.java
deleted file mode 100644
index bc9705f..0000000
--- a/core/conn/jdbc_type2/src/main/java/org/trafodion/jdbc/t2/SQLMXDatabaseMetaData.java
+++ /dev/null
@@ -1,5691 +0,0 @@
-// @@@ START COPYRIGHT @@@
-//
-// Licensed to the Apache Software Foundation (ASF) under one
-// or more contributor license agreements.  See the NOTICE file
-// distributed with this work for additional information
-// regarding copyright ownership.  The ASF licenses this file
-// to you under the Apache License, Version 2.0 (the
-// "License"); you may not use this file except in compliance
-// with the License.  You may obtain a copy of the License at
-//
-//   http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing,
-// software distributed under the License is distributed on an
-// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-// KIND, either express or implied.  See the License for the
-// specific language governing permissions and limitations
-// under the License.
-//
-// @@@ END COPYRIGHT @@@
-
-/* -*-java-*-
- * Filename    : SQLMXDatabaseMetaData.java
- * Description :
- *
- */
-
-package org.trafodion.jdbc.t2;
-
-import java.sql.Connection;
-import java.sql.ResultSet;
-import java.sql.RowIdLifetime;
-import java.sql.SQLException;
-import java.sql.Types;
-
-/**
- * Comprehensive information about the database as a whole.
- * 
- * <p>
- * This interface is implemented by driver vendors to let users know the
- * capabilities of a Database Management System (DBMS) in combination with the
- * driver based on JDBCTM technology ("JDBC driver") that is used with it.
- * Different relational DBMSs often support different features, implement
- * features in different ways, and use different data types. In addition, a
- * driver may implement a feature on top of what the DBMS offers. Information
- * returned by methods in this interface applies to the capabilities of a
- * particular driver and a particular DBMS working together. Note that as used
- * in this documentation, the term "database" is used generically to refer to
- * both the driver and DBMS.
- * </p>
- * 
- */
-/*
- * Methods Changed: getTxid_() changes 
- */
-
-public class SQLMXDatabaseMetaData extends SQLMXHandle implements
-		java.sql.DatabaseMetaData {
-	/**
-	 * Retrieves whether the current user can call all the procedures returned
-	 * by the method getProcedures.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean allProceduresAreCallable() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_allProceduresAreCallable].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_allProceduresAreCallable].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether the current user can use all the tables returned by the
-	 * method getTables in a SELECT statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean allTablesAreSelectable() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_allTablesAreSelectable].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_allTablesAreSelectable].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the URL for this DBMS.
-	 * 
-	 * @return the url or null if it can't be generated
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getURL() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getURL].methodEntry();
-		try {
-			return connection_.url_;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getURL].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the user name as known to this database.
-	 * 
-	 * @return the database user name
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getUserName() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getUserName].methodEntry();
-		try {
-			return connection_.uid_;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getUserName].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database is in read-only mode.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean isReadOnly() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_isReadOnly].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_isReadOnly].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether NULL values are sorted high. Sorted high means that
-	 * NULL values sort higher than any other value in a domain. In an ascending
-	 * order, if this method returns true, NULL values will appear at the end.
-	 * By contrast, the method nullsAreSortedAtEnd indicates whether NULL values
-	 * are sorted at the end regardless of sort order.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean nullsAreSortedHigh() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_nullsAreSortedHigh].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_nullsAreSortedHigh].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether NULL values are sorted low. Sorted low means that NULL
-	 * values sort lower than any other value in a domain. In an ascending
-	 * order, if this method returns true, NULL values will appear at the
-	 * beginning. By contrast, the method nullsAreSortedAtStart indicates
-	 * whether NULL values are sorted at the beginning regardless of sort order.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean nullsAreSortedLow() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_nullsAreSortedLow].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_nullsAreSortedLow].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether NULL values are sorted low. Sorted low means that NULL
-	 * values sort lower than any other value in a domain. In an ascending
-	 * order, if this method returns true, NULL values will appear at the
-	 * beginning. By contrast, the method nullsAreSortedAtStart indicates
-	 * whether NULL values are sorted at the beginning regardless of sort order.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean nullsAreSortedAtStart() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_nullsAreSortedAtStart].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_nullsAreSortedAtStart].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether NULL values are sorted at the end regardless of sort
-	 * order.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean nullsAreSortedAtEnd() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_nullsAreSortedAtEnd].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_nullsAreSortedAtEnd].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the name of this database product.
-	 * 
-	 * @return Trafodion
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	// Note: Any changes to this string must be coordinated with SQLJ
-	public String getDatabaseProductName() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDatabaseProductName].methodEntry();
-		try {
-			return new String("Trafodion");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDatabaseProductName].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the version number of this database product.
-	 * 
-	 * @return Trafodion release number
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getDatabaseProductVersion() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDatabaseProductVersion].methodEntry();
-		try {
-			return new String(Integer.toString(T2Driver
-					.getDatabaseMajorVersion())
-					+ "."
-					+ Integer.toString(T2Driver.getDatabaseMinorVersion()));
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDatabaseProductVersion].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the name of this JDBC driver.
-	 * 
-	 * @return org.trafodion.jdbc.t2.T2Driver
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getDriverName() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDriverName].methodEntry();
-		try {
-			return new String("org.trafodion.jdbc.t2.T2Driver");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDriverName].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the version number of this JDBC driver as a String.
-	 * 
-	 * @return TppppVnn where pppp is the product number and nn is the major and
-	 *         minor number of the version
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getDriverVersion() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDriverVersion].methodEntry();
-		try {
-			return new String("Trafodion JDBC T2 driver Version "
-					+ DriverInfo.driverVproc);
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDriverVersion].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves this JDBC driver's major version number.
-	 * 
-	 * @return 3
-	 **/
-	public int getDriverMajorVersion() {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDriverMajorVersion].methodEntry();
-		try {
-			return DriverInfo.JdbcMajorVersion;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDriverMajorVersion].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves this JDBC driver's minor version number.
-	 * 
-	 * @return 2
-	 **/
-	public int getDriverMinorVersion() {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDriverMinorVersion].methodEntry();
-		try {
-			return DriverInfo.JdbcMinorVersion;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDriverMinorVersion].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database stores tables in a local file.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean usesLocalFiles() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_usesLocalFiles].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_usesLocalFiles].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database uses a file for each table.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean usesLocalFilePerTable() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_usesLocalFilePerTable].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_usesLocalFilePerTable].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case unquoted SQL
-	 * identifiers as case sensitive and as a result stores them in mixed case.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsMixedCaseIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsMixedCaseIdentifiers].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsMixedCaseIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case unquoted SQL
-	 * identifiers as case insensitive and stores them in upper case.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean storesUpperCaseIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_storesUpperCaseIdentifiers].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_storesUpperCaseIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case unquoted SQL
-	 * identifiers as case insensitive and stores them in lower case.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean storesLowerCaseIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_storesLowerCaseIdentifiers].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_storesLowerCaseIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case unquoted SQL
-	 * identifiers as case insensitive and stores them in mixed case.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean storesMixedCaseIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_storesMixedCaseIdentifiers].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_storesMixedCaseIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case quoted SQL identifiers
-	 * as case sensitive and as a result stores them in mixed case.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsMixedCaseQuotedIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsMixedCaseQuotedIdentifiers].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsMixedCaseQuotedIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case quoted SQL identifiers
-	 * as case insensitive and stores them in upper case.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean storesUpperCaseQuotedIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_storesUpperCaseQuotedIdentifiers].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_storesUpperCaseQuotedIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case quoted SQL identifiers
-	 * as case insensitive and stores them in lower case.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean storesLowerCaseQuotedIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_storesLowerCaseQuotedIdentifiers].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_storesLowerCaseQuotedIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database treats mixed case quoted SQL identifiers
-	 * as case insensitive and stores them in mixed case.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean storesMixedCaseQuotedIdentifiers() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_storesMixedCaseQuotedIdentifiers].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_storesMixedCaseQuotedIdentifiers].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the string used to quote SQL identifiers. This method returns a
-	 * space " " if identifier quoting is not supported.
-	 * 
-	 * @return "\"
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getIdentifierQuoteString() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getIdentifierQuoteString].methodEntry();
-		try {
-			return new String("\"");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getIdentifierQuoteString].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves a comma-separated list of all of this database's SQL keywords
-	 * that are NOT also SQL92 keywords.
-	 * 
-	 * @return DATETIME,FRACTION,PROTOTYPE,SQL_CHAR,SQL_DATE,SQL_DECIMAL,
-	 *         SQL_DOUBLE,SQL_FLOAT,SQL_INT,SQL_INTEGER,SQL_REAL,SQL_SMALLINT,
-	 *         SQL_TIME,SQL_TIMESTAMP,SQL_VARCHAR,TRANSPOSE,UPSHIFT
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getSQLKeywords() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getSQLKeywords].methodEntry();
-		try {
-			return "DATETIME,FRACTION,PROTOTYPE,SQL_CHAR,SQL_DATE,SQL_DECIMAL,SQL_DOUBLE,SQL_FLOAT"
-					+ ",SQL_INT,SQL_INTEGER,SQL_REAL,SQL_SMALLINT,SQL_TIME,SQL_TIMESTAMP,SQL_VARCHAR"
-					+ ",TRANSPOSE,UPSHIFT";
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getSQLKeywords].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves a comma-separated list of math functions available with this
-	 * database. These are the Open /Open CLI math function names used in the
-	 * JDBC function escape clause.
-	 * 
-	 * @return ABS,ACOS,ASIN,ATAN,ATAN2,CEILING,COS,COSH,DEGREES,EXP,FLOOR,
-	 *         LOG,LOG10,MOD,PI,POWER,RADIANS,SIGN,SIN,SINH,SQRT,TAN,TANH
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getNumericFunctions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getNumericFunctions].methodEntry();
-		try {
-			return new String(
-					"ABS,ACOS,ASIN,ATAN,ATAN2,CEILING,COS,COSH,DEGREES,EXP,FLOOR,LOG,LOG10,MOD,PI,POWER,RADIANS,"
-							+ "SIGN,SIN,SINH,SQRT,TAN,TANH");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getNumericFunctions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves a comma-separated list of string functions available with this
-	 * database. These are the Open Group CLI string function names used in the
-	 * JDBC function escape clause.
-	 * 
-	 * @return 
-	 *         ASCII,CHAR,CHAR_LENGTH,CODE_VALUE,CONCAT,INSERT,LCASE,LEFT,LOCATE,
-	 *         LOWER,LPAD,LTRIM,OCTET_LENGTH,POSITION,REPEAT,REPLACE,RIGHT,
-	 *         RPAD,RTRIM,SPACE,SUBSTRING,TRANSLATE,TRIM,UCASE,UPPER,UPSHIFT
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getStringFunctions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getStringFunctions].methodEntry();
-		try {
-			return new String(
-					"ASCII,CHAR,CHAR_LENGTH,CODE_VALUE,CONCAT,INSERT,LCASE,LEFT,LOCATE,LOWER,LPAD,LTRIM,OCTET_LENGTH,"
-							+ "POSITION,REPEAT,REPLACE,RIGHT,RPAD,RTRIM,SPACE,SUBSTRING,TRANSLATE,TRIM,UCASE,UPPER,UPSHIFT");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getStringFunctions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves a comma-separated list of system functions available with this
-	 * database. These are the Open Group CLI system function names used in the
-	 * JDBC function escape clause.
-	 * 
-	 * @return CURRENT_USER,SESSION_USER,USER
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getSystemFunctions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getSystemFunctions].methodEntry();
-		try {
-			return new String("CURRENT_USER,SESSION_USER,USER");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getSystemFunctions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves a comma-separated list of the time and date functions available
-	 * with this database.
-	 * 
-	 * @return CONVERTTIMESTAMP,CURRENT,CURRENT_DATE,CURRENT_TIME,
-	 *         CURRENT_TIMESTAMP,DATEFORMAT,DAY,DAYNAME,DAYOFMONTH,DAYOFWEEK,
-	 *         DAYOFYEAR,EXTRACT,HOUR,JULIANTIMESTAMP,MINUTE,MONTH,MONTHNAME,
-	 *         QUARTER,SECOND,WEEK,YEAR
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getTimeDateFunctions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getTimeDateFunctions].methodEntry();
-		try {
-			return new String(
-					"CONVERTTIMESTAMP,CURRENT,CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,"
-							+ "DATEFORMAT,DAY,DAYNAME,DAYOFMONTH,DAYOFWEEK,DAYOFYEAR,EXTRACT,HOUR,JULIANTIMESTAMP,MINUTE,"
-							+ "MONTH,MONTHNAME,QUARTER,SECOND,WEEK,YEAR");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getTimeDateFunctions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the string that can be used to escape '_' or '%' in the string
-	 * pattern style catalog search parameters.
-	 * 
-	 * <P>
-	 * The '_' character represents any single character.
-	 * <P>
-	 * The '%' character represents any sequence of zero or more characters.
-	 * 
-	 * @return "\\"
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getSearchStringEscape() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getSearchStringEscape].methodEntry();
-		try {
-			return new String("\\");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getSearchStringEscape].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves all the "extra" characters that can be used in unquoted
-	 * identifier names (those beyond a-z, A-Z, 0-9 and _).
-	 * 
-	 * @return null
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getExtraNameCharacters() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getExtraNameCharacters].methodEntry();
-		try {
-			return null;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getExtraNameCharacters].methodExit();
-		}
-	}
-
-	// --------------------------------------------------------------------
-	// Functions describing which features are supported.
-
-	/**
-	 * Retrieves whether this database supports ALTER TABLE with add column.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsAlterTableWithAddColumn() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsAlterTableWithAddColumn].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsAlterTableWithAddColumn].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports ALTER TABLE with drop column.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsAlterTableWithDropColumn() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsAlterTableWithDropColumn].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsAlterTableWithDropColumn].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports column aliasing.
-	 * 
-	 * <P>
-	 * If so, the SQL AS clause can be used to provide names for computed
-	 * columns or to provide alias names for columns as required.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsColumnAliasing() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsColumnAliasing].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsColumnAliasing].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports concatenations between NULL and
-	 * non-NULL values being NULL.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean nullPlusNonNullIsNull() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_nullPlusNonNullIsNull].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_nullPlusNonNullIsNull].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the CONVERT function between SQL
-	 * types.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsConvert() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsConvert_V].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsConvert_V].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the CONVERT for two given SQL
-	 * types.
-	 * 
-	 * @param fromType
-	 *            the type to convert from
-	 * @param toType
-	 *            the type to convert to
-	 * 
-	 * @return true if<BR>
-	 *         <UL>
-	 *         <B>fromType:</B>
-	 *         BIGINT,DECIMAL,DOUBLE,FLOAT,INTEGER,NUMERIC,REAL,SMALLINT<BR>
-	 *         <B>toType:</B>
-	 *         CHAR,NUMERIC,DECIMAL,INTEGER,SMALLINT,FLOAT,REAL,DOUBLE,
-	 *         VARCHAR,LONGVARCHAR,BIGINT
-	 *         <P>
-	 *         <B>fromType:</B> CHAR,VARCHAR,LONGVARCHAR<BR>
-	 *         <B>toType:</B>
-	 *         CHAR,NUMERIC,DECIMAL,INTEGER,SMALLINT,FLOAT,REAL,DOUBLE,
-	 *         VARCHAR,LONGVARCHAR,BIGINT,DATE,TIME,TIMESTAMP
-	 *         <P>
-	 *         <B>fromType:</B> DATE<BR>
-	 *         <B>toType:</B> CHAR,VARCHAR,LONGVARCHAR,DATE,TIMESTAMP
-	 *         <P>
-	 *         <B>fromType:</B> TIME<BR>
-	 *         <B>toType:</B> CHAR,VARCHAR,LONGVARCHAR,TIME,TIMESTAM
-	 *         <P>
-	 *         <B>fromType:</B> TIMESTAMP<BR>
-	 *         <B>toType:</B> CHAR,VARCHAR,LONGVARCHAR,DATE,TIME,TIMESTAMP
-	 *         </UL>
-	 *         <P>
-	 *         false - All other fromType, toType conversions
-	 *         </P>
-	 * 
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 * @see Types
-	 */
-	public boolean supportsConvert(int fromType, int toType)
-			throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsConvert_II].methodEntry();
-		try {
-			switch (fromType) {
-			case Types.BIGINT:
-			case Types.DECIMAL:
-			case Types.DOUBLE:
-			case Types.FLOAT:
-			case Types.INTEGER:
-			case Types.NUMERIC:
-			case Types.REAL:
-			case Types.SMALLINT:
-				switch (toType) {
-				case Types.CHAR:
-				case Types.NUMERIC:
-				case Types.DECIMAL:
-				case Types.INTEGER:
-				case Types.SMALLINT:
-				case Types.FLOAT:
-				case Types.REAL:
-				case Types.DOUBLE:
-				case Types.VARCHAR:
-				case Types.LONGVARCHAR:
-				case Types.BIGINT:
-					return true;
-				}
-				return false;
-			case Types.CHAR:
-			case Types.VARCHAR:
-			case Types.LONGVARCHAR:
-				switch (toType) {
-				case Types.CHAR:
-				case Types.NUMERIC:
-				case Types.DECIMAL:
-				case Types.INTEGER:
-				case Types.SMALLINT:
-				case Types.FLOAT:
-				case Types.REAL:
-				case Types.DOUBLE:
-				case Types.VARCHAR:
-				case Types.LONGVARCHAR:
-				case Types.BIGINT:
-				case Types.DATE:
-				case Types.TIME:
-				case Types.TIMESTAMP:
-					return true;
-				}
-				return false;
-			case Types.DATE:
-				switch (toType) {
-				case Types.CHAR:
-				case Types.VARCHAR:
-				case Types.LONGVARCHAR:
-				case Types.DATE:
-				case Types.TIMESTAMP:
-					return true;
-				}
-				return false;
-			case Types.TIME:
-				switch (toType) {
-				case Types.CHAR:
-				case Types.VARCHAR:
-				case Types.LONGVARCHAR:
-				case Types.TIME:
-				case Types.TIMESTAMP:
-					return true;
-				}
-				return false;
-			case Types.TIMESTAMP:
-				switch (toType) {
-				case Types.CHAR:
-				case Types.VARCHAR:
-				case Types.LONGVARCHAR:
-				case Types.DATE:
-				case Types.TIME:
-				case Types.TIMESTAMP:
-					return true;
-				}
-				return false;
-			case Types.BIT:
-			case Types.BINARY:
-			case Types.VARBINARY:
-			case Types.LONGVARBINARY:
-			case Types.TINYINT:
-				return false;
-			}
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsConvert_II].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports table correlation names.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsTableCorrelationNames() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsTableCorrelationNames].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsTableCorrelationNames].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether, when table correlation names are supported, they are
-	 * restricted to being different from the names of the tables.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsDifferentTableCorrelationNames() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsDifferentTableCorrelationNames]
-					.methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsDifferentTableCorrelationNames]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports expressions in ORDER BY lists.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsExpressionsInOrderBy() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsExpressionsInOrderBy].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsExpressionsInOrderBy].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports using a column that is not in
-	 * the SELECT statement in an ORDER BY clause.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsOrderByUnrelated() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsOrderByUnrelated].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsOrderByUnrelated].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports some form of GROUP BY clause.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsGroupBy() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsGroupBy].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsGroupBy].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports using a column that is not in
-	 * the SELECT statement in a GROUP BY clause.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsGroupByUnrelated() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsGroupByUnrelated].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsGroupByUnrelated].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports using columns not included in
-	 * the SELECT statement in a GROUP BY clause provided that all of the
-	 * columns in the SELECT statement are included in the GROUP BY clause.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsGroupByBeyondSelect() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsGroupByBeyondSelect].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsGroupByBeyondSelect].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports specifying a LIKE escape clause.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsLikeEscapeClause() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsLikeEscapeClause].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsLikeEscapeClause].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports getting multiple ResultSet
-	 * objects from a single call to the method execute.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsMultipleResultSets() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsMultipleResultSets].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsMultipleResultSets].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database allows having multiple transactions open
-	 * at once (on different connections).
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsMultipleTransactions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsMultipleTransactions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsMultipleTransactions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether columns in this database may be defined as
-	 * non-nullable.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsNonNullableColumns() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsNonNullableColumns].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsNonNullableColumns].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the ODBC Minimum SQL grammar.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsMinimumSQLGrammar() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsMinimumSQLGrammar].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsMinimumSQLGrammar].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the ODBC Core SQL grammar.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCoreSQLGrammar() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCoreSQLGrammar].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCoreSQLGrammar].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the ODBC Extended SQL grammar.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsExtendedSQLGrammar() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsExtendedSQLGrammar].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsExtendedSQLGrammar].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the ANSI92 entry level SQL
-	 * grammar.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsANSI92EntryLevelSQL() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsANSI92EntryLevelSQL].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsANSI92EntryLevelSQL].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the ANSI92 intermediate SQL
-	 * grammar supported.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsANSI92IntermediateSQL() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsANSI92IntermediateSQL].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsANSI92IntermediateSQL].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the ANSI92 full SQL grammar
-	 * supported.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsANSI92FullSQL() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsANSI92FullSQL].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsANSI92FullSQL].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the SQL Integrity Enhancement
-	 * Facility.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsIntegrityEnhancementFacility() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsIntegrityEnhancementFacility].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsIntegrityEnhancementFacility]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports some form of outer join.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsOuterJoins() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsOuterJoins].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsOuterJoins].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports full nested outer joins.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsFullOuterJoins() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsFullOuterJoins].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsFullOuterJoins].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database provides limited support for outer joins.
-	 * (This will be true if the method supportsFullOuterJoins returns true).
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsLimitedOuterJoins() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsLimitedOuterJoins].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsLimitedOuterJoins].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the database vendor's preferred term for "schema".
-	 * 
-	 * @return SCHEMA
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getSchemaTerm() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getSchemaTerm].methodEntry();
-		try {
-			return new String("SCHEMA");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getSchemaTerm].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the database vendor's preferred term for "procedure".
-	 * 
-	 * @return PROCEDURE
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getProcedureTerm() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getProcedureTerm].methodEntry();
-		try {
-			return new String("PROCEDURE");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getProcedureTerm].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the database vendor's preferred term for "catalog".
-	 * 
-	 * @return CATALOG
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getCatalogTerm() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getCatalogTerm].methodEntry();
-		try {
-			return new String("CATALOG");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getCatalogTerm].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a catalog appears at the start of a fully qualified
-	 * table name. If not, the catalog appears at the end.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean isCatalogAtStart() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_isCatalogAtStart].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_isCatalogAtStart].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the String that this database uses as the separator between a
-	 * catalog and table name.
-	 * 
-	 * @return "."
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public String getCatalogSeparator() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getCatalogSeparator].methodEntry();
-		try {
-			return new String(".");
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getCatalogSeparator].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a schema name can be used in a data manipulation
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSchemasInDataManipulation() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSchemasInDataManipulation].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSchemasInDataManipulation].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a schema name can be used in a procedure call
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSchemasInProcedureCalls() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSchemasInProcedureCalls].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSchemasInProcedureCalls].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a schema name can be used in a table definition
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSchemasInTableDefinitions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSchemasInTableDefinitions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSchemasInTableDefinitions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a schema name can be used in an index definition
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSchemasInIndexDefinitions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSchemasInIndexDefinitions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSchemasInIndexDefinitions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a schema name can be used in a privilege definition
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSchemasInPrivilegeDefinitions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSchemasInPrivilegeDefinitions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSchemasInPrivilegeDefinitions]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a catalog name can be used in a data manipulation
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCatalogsInDataManipulation() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCatalogsInDataManipulation].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCatalogsInDataManipulation].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a catalog name can be used in a procedure call
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCatalogsInProcedureCalls() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCatalogsInProcedureCalls].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCatalogsInProcedureCalls].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a catalog name can be used in a table definition
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCatalogsInTableDefinitions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCatalogsInTableDefinitions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCatalogsInTableDefinitions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a catalog name can be used in an index definition
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCatalogsInIndexDefinitions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCatalogsInIndexDefinitions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCatalogsInIndexDefinitions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a catalog name can be used in a privilege definition
-	 * statement.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCatalogsInPrivilegeDefinitions]
-					.methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCatalogsInPrivilegeDefinitions]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports positioned DELETE statements.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsPositionedDelete() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsPositionedDelete].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsPositionedDelete].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports positioned UPDATE statements.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsPositionedUpdate() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsPositionedUpdate].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsPositionedUpdate].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports SELECT FOR UPDATE statements.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSelectForUpdate() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSelectForUpdate].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSelectForUpdate].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports stored procedure calls that use
-	 * the stored procedure escape syntax.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsStoredProcedures() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsStoredProcedures].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsStoredProcedures].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports subqueries in comparison
-	 * expressions.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSubqueriesInComparisons() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSubqueriesInComparisons].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSubqueriesInComparisons].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports subqueries in EXISTS
-	 * expressions.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSubqueriesInExists() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSubqueriesInExists].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSubqueriesInExists].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports subqueries in IN statements.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSubqueriesInIns() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSubqueriesInIns].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSubqueriesInIns].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports subqueries in quantified
-	 * expressions.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsSubqueriesInQuantifieds() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsSubqueriesInQuantifieds].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsSubqueriesInQuantifieds].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports correlated subqueries.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsCorrelatedSubqueries() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsCorrelatedSubqueries].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsCorrelatedSubqueries].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports SQL UNION.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsUnion() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsUnion].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsUnion].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports SQL UNION ALL.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsUnionAll() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsUnionAll].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsUnionAll].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports keeping cursors open across
-	 * commits.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsOpenCursorsAcrossCommit() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsOpenCursorsAcrossCommit].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsOpenCursorsAcrossCommit].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports keeping cursors open across
-	 * rollbacks.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsOpenCursorsAcrossRollback() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsOpenCursorsAcrossRollback].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsOpenCursorsAcrossRollback].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports keeping statements open across
-	 * commits.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsOpenStatementsAcrossCommit() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsOpenStatementsAcrossCommit].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsOpenStatementsAcrossCommit].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports keeping statements open across
-	 * rollbacks.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsOpenStatementsAcrossRollback() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsOpenStatementsAcrossRollback].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsOpenStatementsAcrossRollback]
-						.methodExit();
-		}
-	}
-
-	// ----------------------------------------------------------------------
-	// The following group of methods exposes various limitations
-	// based on the target database with the current driver.
-	// Unless otherwise specified, a result of zero means there is no
-	// limit, or the limit is not known.
-
-	/**
-	 * Retrieves the maximum number of hex characters this database allows in an
-	 * inline binary literal.
-	 * 
-	 * @return 4050
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxBinaryLiteralLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxBinaryLiteralLength].methodEntry();
-		try {
-			return 4050;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxBinaryLiteralLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters this database allows for a
-	 * character literal.
-	 * 
-	 * @return 4050
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxCharLiteralLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxCharLiteralLength].methodEntry();
-		try {
-			return 4050;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxCharLiteralLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters this database allows for a
-	 * column name.
-	 * 
-	 * @return 128
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxColumnNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxColumnNameLength].methodEntry();
-		try {
-			return 128;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxColumnNameLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of columns this database allows in a GROUP
-	 * BY clause.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxColumnsInGroupBy() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxColumnsInGroupBy].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxColumnsInGroupBy].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of columns this database allows in an index.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxColumnsInIndex() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxColumnsInIndex].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxColumnsInIndex].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of columns this database allows in an ORDER
-	 * BY clause.
-	 * 
-	 * @return 0- a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxColumnsInOrderBy() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxColumnsInOrderBy].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxColumnsInOrderBy].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of columns this database allows in a SELECT
-	 * list.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxColumnsInSelect() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxColumnsInSelect].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxColumnsInSelect].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of columns this database allows in a table.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxColumnsInTable() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxColumnsInTable].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxColumnsInTable].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of concurrent connections to this database
-	 * that are possible.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxConnections() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxConnections].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxConnections].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters that this database allows in a
-	 * cursor name.
-	 * 
-	 * @return 128
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxCursorNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxCursorNameLength].methodEntry();
-		try {
-			return 128;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxCursorNameLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of bytes this database allows for an index,
-	 * including all of the parts of the index.
-	 * 
-	 * @return 4050
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxIndexLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxIndexLength].methodEntry();
-		try {
-			return 4050;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxIndexLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters that this database allows in a
-	 * schema name.
-	 * 
-	 * @return 128
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxSchemaNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxSchemaNameLength].methodEntry();
-		try {
-			return 128;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxSchemaNameLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters that this database allows in a
-	 * procedure name.
-	 * 
-	 * @return 128
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxProcedureNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxProcedureNameLength].methodEntry();
-		try {
-			return 128;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxProcedureNameLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters that this database allows in a
-	 * catalog name.
-	 * 
-	 * @return 128
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxCatalogNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxCatalogNameLength].methodEntry();
-		try {
-			return 128;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxCatalogNameLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of bytes this database allows in a single
-	 * row.
-	 * 
-	 * @return 4050
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxRowSize() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxRowSize].methodEntry();
-		try {
-			return 4050;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxRowSize].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether the return value for the method getMaxRowSize includes
-	 * the SQL data types LONGVARCHAR and LONGVARBINARY.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean doesMaxRowSizeIncludeBlobs() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_doesMaxRowSizeIncludeBlobs].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_doesMaxRowSizeIncludeBlobs].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters this database allows in an SQL
-	 * statement.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxStatementLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxStatementLength].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxStatementLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of active statements to this database that
-	 * can be open at the same time.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxStatements() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxStatements].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxStatements].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters this database allows in a
-	 * table name.
-	 * 
-	 * @return 128
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxTableNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxTableNameLength].methodEntry();
-		try {
-			return 128;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxTableNameLength].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of tables this database allows in a SELECT
-	 * statement.
-	 * 
-	 * @return 0 - a result of zero means there is no limit, or the limit is not
-	 *         known.
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxTablesInSelect() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxTablesInSelect].methodEntry();
-		try {
-			return 0;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxTablesInSelect].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves the maximum number of characters this database allows in a user
-	 * name.
-	 * 
-	 * @return 32 (in bytes)
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getMaxUserNameLength() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getMaxUserNameLength].methodEntry();
-		try {
-			return 32;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getMaxUserNameLength].methodExit();
-		}
-	}
-
-	// ----------------------------------------------------------------------
-
-	/**
-	 * Retrieves this database's default transaction isolation level. The
-	 * possible values are defined in java.sql.Connection.
-	 * 
-	 * @return Connection.TRANSACTION_READ_COMMITTED
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public int getDefaultTransactionIsolation() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getDefaultTransactionIsolation].methodEntry();
-		try {
-			return Connection.TRANSACTION_READ_COMMITTED;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getDefaultTransactionIsolation].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports transactions. If not, invoking
-	 * the method commit is a noop, and the isolation level is TRANSACTION_NONE.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsTransactions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsTransactions].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsTransactions].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports the given transaction isolation
-	 * level.
-	 * 
-	 * @param level
-	 *            the values are defined in java.sql.Connection
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsTransactionIsolationLevel(int level)
-			throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsTransactionIsolationLevel].methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsTransactionIsolationLevel].methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports both data definition and data
-	 * manipulation statements within a transaction.
-	 * 
-	 * @return true
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsDataDefinitionAndDataManipulationTransactions()
-			throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsDataDefinitionAndDataManipulationTransactions]
-					.methodEntry();
-		try {
-			return true;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsDataDefinitionAndDataManipulationTransactions]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database supports only data manipulation
-	 * statements within a transaction.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean supportsDataManipulationTransactionsOnly()
-			throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_supportsDataManipulationTransactionsOnly]
-					.methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_supportsDataManipulationTransactionsOnly]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether a data definition statement within a transaction forces
-	 * the transaction to commit.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean dataDefinitionCausesTransactionCommit() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_dataDefinitionCausesTransactionCommit].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_dataDefinitionCausesTransactionCommit]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Retrieves whether this database ignores a data definition statement
-	 * within a transaction.
-	 * 
-	 * @return false
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public boolean dataDefinitionIgnoredInTransactions() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_dataDefinitionIgnoredInTransactions].methodEntry();
-		try {
-			return false;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_dataDefinitionIgnoredInTransactions]
-						.methodExit();
-		}
-	}
-
-	/**
-	 * Get a description of stored procedures available in a catalog.
-	 * 
-	 * <P>
-	 * Only procedure descriptions matching the schema and procedure name
-	 * criteria are returned. They are ordered by PROCEDURE_SCHEM, and
-	 * PROCEDURE_NAME.
-	 * 
-	 * <P>
-	 * Each procedure description has the following columns:
-	 * <OL>
-	 * <LI><B>PROCEDURE_CAT</B> String => procedure catalog (may be null)
-	 * <LI><B>PROCEDURE_SCHEM</B> String => procedure schema (may be null)
-	 * <LI><B>PROCEDURE_NAME</B> String => procedure name
-	 * <LI>reserved for future use
-	 * <LI>reserved for future use
-	 * <LI>reserved for future use
-	 * <LI><B>REMARKS</B> String => explanatory comment on the procedure
-	 * <LI><B>PROCEDURE_TYPE</B> short => kind of procedure:
-	 * <UL>
-	 * <LI>procedureResultUnknown - May return a result
-	 * <LI>procedureNoResult - Does not return a result
-	 * <LI>procedureReturnsResult - Returns a result
-	 * </UL>
-	 * </OL>
-	 * 
-	 * @param catalog
-	 *            a catalog name; "" retrieves those without a catalog; null
-	 *            means drop catalog name from the selection criteria
-	 * @param schemaPattern
-	 *            a schema name pattern; "" retrieves those without a schema
-	 * @param procedureNamePattern
-	 *            a procedure name pattern
-	 * @return ResultSet - each row is a procedure description
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 * @see #getSearchStringEscape
-	 **/
-	public java.sql.ResultSet getProcedures(String catalog,
-			String schemaPattern, String procedureNamePattern)
-			throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getProcedures].methodEntry();
-		try {
-			SQLMXResultSet resultSet;
-			String catalogNm;
-			String schemaNm;
-
-			int i;
-
-			clearWarnings();
-			/*
-			 * RFE: Connection synchronization Connection object is now
-			 * synchronized.
-			 */
-			synchronized (connection_) {
-				if (connection_.isClosed_)
-					throw Messages.createSQLException(connection_.locale_,
-							"invalid_connection", null);
-
-				if (catalog == null)
-					catalogNm = connection_.catalog_;
-				else
-					catalogNm = catalog;
-
-				if (schemaPattern == null)
-					schemaNm = connection_.schema_;
-				else
-					schemaNm = schemaPattern;
-				resultSet = getProcedures(connection_.server_,
-						connection_.getDialogueId_(), connection_.getTxid_(),
-						connection_.autoCommit_, connection_.transactionMode_,
-						catalogNm, schemaNm, procedureNamePattern);
-			}// End sync
-			return resultSet;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getProcedures].methodExit();
-		}
-	}
-
-	/**
-	 * Get a description of a catalog's stored procedure parameters and result
-	 * columns.
-	 * 
-	 * <P>
-	 * Only descriptions matching the schema, procedure and parameter name
-	 * criteria are returned. They are ordered by PROCEDURE_SCHEM and
-	 * PROCEDURE_NAME. Within this, the return value, if any, is first. Next are
-	 * the parameter descriptions in call order. The column descriptions follow
-	 * in column number order.
-	 * 
-	 * <P>
-	 * Each row in the ResultSet is a parameter description or column
-	 * description with the following fields:
-	 * <OL>
-	 * <LI><B>PROCEDURE_CAT</B> String => procedure catalog (may be null)
-	 * <LI><B>PROCEDURE_SCHEM</B> String => procedure schema (may be null)
-	 * <LI><B>PROCEDURE_NAME</B> String => procedure name
-	 * <LI><B>COLUMN_NAME</B> String => column/parameter name
-	 * <LI><B>COLUMN_TYPE</B> Short => kind of column/parameter:
-	 * <UL>
-	 * <LI>procedureColumnUnknown - nobody knows
-	 * <LI>procedureColumnIn - IN parameter
-	 * <LI>procedureColumnInOut - INOUT parameter
-	 * <LI>procedureColumnOut - OUT parameter
-	 * <LI>procedureColumnReturn - procedure return value
-	 * <LI>procedureColumnResult - result column in ResultSet
-	 * </UL>
-	 * <LI><B>DATA_TYPE</B> short => SQL type from java.sql.Types
-	 * <LI><B>TYPE_NAME</B> String => SQL type name
-	 * <LI><B>PRECISION</B> int => precision
-	 * <LI><B>LENGTH</B> int => length in bytes of data
-	 * <LI><B>SCALE</B> short => scale
-	 * <LI><B>RADIX</B> short => radix
-	 * <LI><B>NULLABLE</B> short => can it contain NULL?
-	 * <UL>
-	 * <LI>procedureNoNulls - does not allow NULL values
-	 * <LI>procedureNullable - allows NULL values
-	 * <LI>procedureNullableUnknown - nullability unknown
-	 * </UL>
-	 * <LI><B>REMARKS</B> String => comment describing parameter/column
-	 * </OL>
-	 * 
-	 * <P>
-	 * <B>Note:</B> Some databases may not return the column descriptions for a
-	 * procedure. Additional columns beyond REMARKS can be defined by the
-	 * database.
-	 * 
-	 * @param catalog
-	 *            a catalog name; "" retrieves those without a catalog; null
-	 *            means drop catalog name from the selection criteria
-	 * @param schemaPattern
-	 *            a schema name pattern; "" retrieves those without a schema
-	 * @param procedureNamePattern
-	 *            a procedure name pattern
-	 * @param columnNamePattern
-	 *            a column name pattern
-	 * @return ResultSet - each row is a stored procedure parameter or column
-	 *         description
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 * @see #getSearchStringEscape
-	 **/
-	public java.sql.ResultSet getProcedureColumns(String catalog,
-			String schemaPattern, String procedureNamePattern,
-			String columnNamePattern) throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getProcedureColumns].methodEntry();
-		try {
-			SQLMXResultSet resultSet;
-			String catalogNm;
-			String schemaNm;
-
-			int i;
-
-			clearWarnings();
-			/*
-			 * RFE: Connection synchronization Connection object is now
-			 * synchronized.
-			 */
-			synchronized (connection_) {
-				if (connection_.isClosed_)
-					throw Messages.createSQLException(connection_.locale_,
-							"invalid_connection", null);
-
-				if (catalog == null)
-					catalogNm = connection_.catalog_;
-				else
-					catalogNm = catalog;
-
-				if (schemaPattern == null)
-					schemaNm = connection_.schema_;
-				else
-					schemaNm = schemaPattern;
-				resultSet = getProcedureColumns(connection_.server_,
-						connection_.getDialogueId_(), connection_.getTxid_(),
-						connection_.autoCommit_, connection_.transactionMode_,
-						catalogNm, schemaNm, procedureNamePattern,
-						columnNamePattern);
-			}// End sync
-			// path column Names as per JDBC specification
-			resultSet.setColumnName(8, "PRECISION");
-			resultSet.setColumnName(9, "LENGTH");
-			resultSet.setColumnName(10, "SCALE");
-			resultSet.setColumnName(11, "RADIX");
-			return resultSet;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getProcedureColumns].methodExit();
-		}
-	}
-
-	/**
-	 * Get a description of tables available in a catalog.
-	 * 
-	 * <P>
-	 * Only table descriptions matching the catalog, schema, table name and type
-	 * criteria are returned. They are ordered by TABLE_TYPE, TABLE_SCHEM and
-	 * TABLE_NAME.
-	 * 
-	 * <P>
-	 * Each table description has the following columns:
-	 * <OL>
-	 * <LI><B>TABLE_CAT</B> String => table catalog (may be null)
-	 * <LI><B>TABLE_SCHEM</B> String => table schema (may be null)
-	 * <LI><B>TABLE_NAME</B> String => table name
-	 * <LI><B>TABLE_TYPE</B> String => table type. Typical types are "TABLE",
-	 * "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS",
-	 * "SYNONYM".
-	 * <LI><B>REMARKS</B> String => explanatory comment on the table
-	 * <LI><B>TYPE_CAT</B> String => the types catalog (may be null)
-	 * <LI><B>TYPE_SCHEM</B> String => the types schema (may be null)
-	 * <LI><B>TYPE_NAME</B> String => type name (may be null)
-	 * <LI><B>SELF_REFERENCING_COL_NAME</B> String => name of the designated
-	 * "identifier" column of a typed table (may be null)
-	 * <LI><B>REF_GENERATION</B> String => specifies how values in
-	 * SELF_REFERENCING_COL_NAME are created. Values are "SYSTEM", "USER",
-	 * "DERIVED". (may be null)
-	 * </OL>
-	 * 
-	 * <P>
-	 * <B>Note:</B> Some databases may not return information for all tables.
-	 * 
-	 * @param catalog
-	 *            a catalog name; "" retrieves those without a catalog; null
-	 *            means drop catalog name from the selection criteria
-	 * @param schemaPattern
-	 *            a schema name pattern; "" retrieves those without a schema
-	 * @param tableNamePattern
-	 *            a table name pattern
-	 * @param types
-	 *            a list of table types to include; null returns all types
-	 * @return ResultSet - each row is a table description
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 * @see #getSearchStringEscape
-	 **/
-
-	public java.sql.ResultSet getTables(String catalog, String schemaPattern,
-			String tableNamePattern, String types[]) throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getTables].methodEntry();
-		try {
-			SQLMXResultSet resultSet;
-			StringBuffer tableType;
-			String tableTypeList;
-			String catalogNm;
-			String schemaNm;
-			String tableNm;
-
-			int i;
-
-			clearWarnings();
-			/*
-			 * RFE: Connection synchronization Connection object is now
-			 * synchronized.
-			 */
-			synchronized (connection_) {
-				if (connection_.isClosed_)
-					throw Messages.createSQLException(connection_.locale_,
-							"invalid_connection", null);
-
-				if (catalog == null)
-					catalogNm = connection_.catalog_;
-				else
-					catalogNm = catalog;
-
-				if (schemaPattern == null)
-					schemaNm = connection_.schema_;
-				else
-					schemaNm = schemaPattern;
-
-				if (tableNamePattern == null)
-					tableNm = "%";
-				else
-					tableNm = tableNamePattern;
-
-				if (types != null) {
-					if (types.length != 0) {
-						tableType = new StringBuffer(types.length * 10);
-						for (i = 0; i < types.length; i++) {
-							tableType.append(types[i]);
-							tableType.append(',');
-						}
-						tableTypeList = tableType.toString();
-					} else
-						tableTypeList = null;
-				} else
-					tableTypeList = null;
-				resultSet = getTables(connection_.server_,
-						connection_.getDialogueId_(), connection_.getTxid_(),
-						connection_.autoCommit_, connection_.transactionMode_,
-						catalogNm, schemaNm, tableNm, tableTypeList);
-			}// End sync
-			return resultSet;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getTables].methodExit();
-		}
-	}
-
-	/**
-	 * Get the schema names available in this database. The results are ordered
-	 * by schema name.
-	 * 
-	 * <P>
-	 * The schema column is:
-	 * <OL>
-	 * <LI><B>TABLE_SCHEM</B> String => schema name
-	 * <LI><B>TABLE_CATALOG</B> String => catalog name (may be null)
-	 * </OL>
-	 * 
-	 * @return ResultSet - each row has a single String column that is a schema
-	 *         name
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public java.sql.ResultSet getSchemas() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getSchemas].methodEntry();
-		try {
-			SQLMXResultSet resultSet;
-
-			clearWarnings();
-			/*
-			 * RFE: Connection synchronization Connection object is now
-			 * synchronized.
-			 */
-			synchronized (connection_) {
-				if (connection_.isClosed_)
-					throw Messages.createSQLException(connection_.locale_,
-							"invalid_connection", null);
-				resultSet = getSchemas(connection_.server_,
-						connection_.getDialogueId_(), connection_.getTxid_(),
-						connection_.autoCommit_, connection_.transactionMode_,
-						"%");
-			}// End sync
-			return resultSet;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getSchemas].methodExit();
-		}
-	}
-
-	/**
-	 * Get the catalog names available in this database. The results are ordered
-	 * by catalog name.
-	 * 
-	 * <P>
-	 * The catalog column is:
-	 * <OL>
-	 * <LI><B>TABLE_CAT</B> String => catalog name
-	 * </OL>
-	 * 
-	 * @return ResultSet - each row has a single String column that is a catalog
-	 *         name
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public java.sql.ResultSet getCatalogs() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getCatalogs].methodEntry();
-		try {
-			SQLMXResultSet resultSet;
-
-			clearWarnings();
-			/*
-			 * RFE: Connection synchronization Connection object is now
-			 * synchronized.
-			 */
-			synchronized (connection_) {
-				if (connection_.isClosed_)
-					throw Messages.createSQLException(connection_.locale_,
-							"invalid_connection", null);
-				resultSet = getCatalogs(connection_.server_,
-						connection_.getDialogueId_(), connection_.getTxid_(),
-						connection_.autoCommit_, connection_.transactionMode_,
-						"%");
-			}// End sync
-			return resultSet;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getCatalogs].methodExit();
-		}
-	}
-
-	/**
-	 * Get the table types available in this database. The results are ordered
-	 * by table type.
-	 * 
-	 * <P>
-	 * The table type is:
-	 * <OL>
-	 * <LI><B>TABLE_TYPE</B> String => table type. Typical types are "TABLE",
-	 * "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS",
-	 * "SYNONYM".
-	 * </OL>
-	 * 
-	 * @return ResultSet - each row has a single String column that is a table
-	 *         type
-	 * @throws SQLException
-	 *             - if a database access error occurs
-	 **/
-	public java.sql.ResultSet getTableTypes() throws SQLException {
-		if (JdbcDebugCfg.entryActive)
-			debug[methodId_getTableTypes].methodEntry();
-		try {
-			SQLMXResultSet resultSet;
-			SQLMXDesc[] outputDesc;
-			DataWrapper[] rows;
-
-			clearWarnings();
-			if (connection_.isClosed_)
-				throw Messages.createSQLException(connection_.locale_,
-						"invalid_connection", null);
-
-			outputDesc = new SQLMXDesc[1];
-			outputDesc[0] = new SQLMXDesc(SQLMXDesc.SQLTYPECODE_VARCHAR,
-					(short) 0, 128, (short) 0, (short) 0, false, "TABLE_TYPE",
-					false, Types.VARCHAR, (short) 0, (short) 0, 0, null, null,
-					null, 100, 0, 0, null);
-
-			resultSet = new SQLMXResultSet(this, outputDesc, connection_
-					.getTxid_(), 0);
-			rows = new DataWrapper[3];
-
-			// Populate the rows
-			rows[0] = new DataWrapper(1);
-			rows[0].setString(1, new String("SYSTEM TABLE"));
-
-			rows[1] = new DataWrapper(1);
-			rows[1].setString(1, new String("TABLE"));
-
-			rows[2] = new DataWrapper(1);
-			rows[2].setString(1, new String("VIEW"));
-
-			resultSet.setFetchOutputs(rows, 3, true, connection_.getTxid_());
-			return resultSet;
-		} finally {
-			if (JdbcDebugCfg.entryActive)
-				debug[methodId_getTableTypes].methodExit();
-		}
-	}
-
-	/**
-	 * Get a description of table columns available in a catalog.
-	 * 
-	 * <P>
-	 * Only column descriptions matching the catalog, schema, table and column
-	 * name criteria are returned. They are ordered by TABLE_SCHEM, TABLE_NAME
-	 * and ORDINAL_POSITION.
-	 * 
-	 * <P>
-	 * Each column description has the following columns:
-	 * <OL>
-	 * <LI><B>TABLE_CAT</B> String => table catalog (may be null)
-	 * <LI><B>TABLE_SCHEM</B> String => table schema (may be null)
-	 * <LI><B>TABLE_NAME</B> String => table name
-	 * <LI><B>COLUMN_NAME</B> String => column name
-	 * <LI><B>DATA_TYPE</B> short => SQL type from java.sql.Types
-	 * <LI><B>TYPE_NAME</B> String => Data source dependent type name
-	 * <LI><B>COLUMN_SIZE</B> int => column size. For char or date types this is
-	 * the maximum number of characters, for numeric or decimal types this is
-	 * precision.
-	 * <LI><B>BUFFER_LENGTH</B> is not used.
-	 * <LI><B>DECIMAL_DIGITS</B> int => the number of fractional digits
-	 * <LI><B>NUM_PREC_RADIX</B> int => Radix (typically either 10 or 2)
-	 * <LI><B>NULLABLE</B> int => is NULL allowed?
-	 * <UL>
-	 * <LI>columnNoNulls - might not allow NULL values
-	 * <LI>columnNullable - definitely allows NULL values
-	 * <LI>columnNullableUnknown - nullability unknown
-	 * </UL>
-	 * <LI><B>REMARKS</B> String => comment describing column (may be null)
-	 * <LI><B>COLUMN_DEF</B> String => default value (may be null)
-	 * <LI><B>SQL_DATA_TYPE</B> int => unused
-	 * <LI><B>SQL_DATETIME_SUB</B> int => unused
-	 * <LI><B>CHAR_OCTET_LENGTH</B> int => for char types the maximum number of
-	 * bytes in the column
-	 * <LI><B>ORDINAL_POSITION</B> int => index of column in table (starting at
-	 * 1)
-	 * <LI><B>IS_NULLABLE</B> String => "NO" means column definitely does not
-	 * allow NULL values; "YES" means the column might allow NULL values. An
-	 * empty string means nobody knows.
-	 * <LI><B>SCOPE_CATLOG</B> String => catalog of table that is the scope of a
-	 * reference attribute (null if DATA_TYPE isn't REF)
-	 * <LI><B>SCOPE_SCHEMA</B> String => schema of table that is the scope of a
-	 * reference attribute (null if the DATA_TYPE isn't REF)
-	 * <LI><B>SCOPE_TABLE</B> String => table name that this the scope of a
-	 * reference attribure (null if the DATA_TYPE isn't REF)
-	 * <LI><B>SOURCE_DATA_TYPE</B> short => source type of a distinct type or
-	 * user-generated Ref type, SQL type from java.sql.Types (null if DATA_TYPE
-	 * isn't DISTINCT or user-generated REF)
-	 * </OL>
-	 * 
-	 * @param catalog
-	 *            a catalog name; "" retrieves those without a catalog; null
-	 *            means drop catalog name from the selection criteria
-	 * @param schemaPattern
-	 *            a schema name pattern; "" retrieves those without a schema
-	 * @param tableNamePattern
-	 *            a table name pattern
-	 * @param columnNamePattern
-	 *            a column name pattern
-	 * @return ResultSet - each row is a c

<TRUNCATED>


Mime
View raw message