/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.jdbc.metadata.impl;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.sql.RowIdLifetime;
import java.sql.SQLException;
/**
* FakeDatabaseMetaData
*/
public class FakeDatabaseMetaData implements DatabaseMetaData {
/**
* Construct an instance of FakeDatabaseMetaData.
*/
public FakeDatabaseMetaData() {
super();
}
/**
* @see java.sql.DatabaseMetaData#allProceduresAreCallable()
*/
@Override
public boolean allProceduresAreCallable() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#allTablesAreSelectable()
*/
@Override
public boolean allTablesAreSelectable() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getURL()
*/
@Override
public String getURL() {
return "jdbc:fake:dbmetadata"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getUserName()
*/
@Override
public String getUserName() {
return "PARTSSUPPLIER"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#isReadOnly()
*/
@Override
public boolean isReadOnly() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#nullsAreSortedHigh()
*/
@Override
public boolean nullsAreSortedHigh() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#nullsAreSortedLow()
*/
@Override
public boolean nullsAreSortedLow() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#nullsAreSortedAtStart()
*/
@Override
public boolean nullsAreSortedAtStart() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#nullsAreSortedAtEnd()
*/
@Override
public boolean nullsAreSortedAtEnd() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getDatabaseProductName()
*/
@Override
public String getDatabaseProductName() {
return "FakeDatabase"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getDatabaseProductVersion()
*/
@Override
public String getDatabaseProductVersion() {
return "1.1.1"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getDriverName()
*/
@Override
public String getDriverName() {
return "FakeJDBCDriver"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getDriverVersion()
*/
@Override
public String getDriverVersion() {
return "1.3"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getDriverMajorVersion()
*/
@Override
public int getDriverMajorVersion() {
return 1;
}
/**
* @see java.sql.DatabaseMetaData#getDriverMinorVersion()
*/
@Override
public int getDriverMinorVersion() {
return 3;
}
/**
* @see java.sql.DatabaseMetaData#usesLocalFiles()
*/
@Override
public boolean usesLocalFiles() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#usesLocalFilePerTable()
*/
@Override
public boolean usesLocalFilePerTable() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsMixedCaseIdentifiers()
*/
@Override
public boolean supportsMixedCaseIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#storesUpperCaseIdentifiers()
*/
@Override
public boolean storesUpperCaseIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#storesLowerCaseIdentifiers()
*/
@Override
public boolean storesLowerCaseIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#storesMixedCaseIdentifiers()
*/
@Override
public boolean storesMixedCaseIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsMixedCaseQuotedIdentifiers()
*/
@Override
public boolean supportsMixedCaseQuotedIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#storesUpperCaseQuotedIdentifiers()
*/
@Override
public boolean storesUpperCaseQuotedIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#storesLowerCaseQuotedIdentifiers()
*/
@Override
public boolean storesLowerCaseQuotedIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#storesMixedCaseQuotedIdentifiers()
*/
@Override
public boolean storesMixedCaseQuotedIdentifiers() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getIdentifierQuoteString()
*/
@Override
public String getIdentifierQuoteString() {
return "\""; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getSQLKeywords()
*/
@Override
public String getSQLKeywords() {
return null;
}
/**
* @see java.sql.DatabaseMetaData#getNumericFunctions()
*/
@Override
public String getNumericFunctions() {
return null;
}
/**
* @see java.sql.DatabaseMetaData#getStringFunctions()
*/
@Override
public String getStringFunctions() {
return null;
}
/**
* @see java.sql.DatabaseMetaData#getSystemFunctions()
*/
@Override
public String getSystemFunctions() {
return null;
}
/**
* @see java.sql.DatabaseMetaData#getTimeDateFunctions()
*/
@Override
public String getTimeDateFunctions() {
return null;
}
/**
* @see java.sql.DatabaseMetaData#getSearchStringEscape()
*/
@Override
public String getSearchStringEscape() {
return ""; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getExtraNameCharacters()
*/
@Override
public String getExtraNameCharacters() {
return ""; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#supportsAlterTableWithAddColumn()
*/
@Override
public boolean supportsAlterTableWithAddColumn() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsAlterTableWithDropColumn()
*/
@Override
public boolean supportsAlterTableWithDropColumn() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsColumnAliasing()
*/
@Override
public boolean supportsColumnAliasing() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#nullPlusNonNullIsNull()
*/
@Override
public boolean nullPlusNonNullIsNull() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsConvert()
*/
@Override
public boolean supportsConvert() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsConvert(int, int)
*/
@Override
public boolean supportsConvert( int fromType,
int toType ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsTableCorrelationNames()
*/
@Override
public boolean supportsTableCorrelationNames() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsDifferentTableCorrelationNames()
*/
@Override
public boolean supportsDifferentTableCorrelationNames() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsExpressionsInOrderBy()
*/
@Override
public boolean supportsExpressionsInOrderBy() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsOrderByUnrelated()
*/
@Override
public boolean supportsOrderByUnrelated() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsGroupBy()
*/
@Override
public boolean supportsGroupBy() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsGroupByUnrelated()
*/
@Override
public boolean supportsGroupByUnrelated() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsGroupByBeyondSelect()
*/
@Override
public boolean supportsGroupByBeyondSelect() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsLikeEscapeClause()
*/
@Override
public boolean supportsLikeEscapeClause() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsMultipleResultSets()
*/
@Override
public boolean supportsMultipleResultSets() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsMultipleTransactions()
*/
@Override
public boolean supportsMultipleTransactions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsNonNullableColumns()
*/
@Override
public boolean supportsNonNullableColumns() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsMinimumSQLGrammar()
*/
@Override
public boolean supportsMinimumSQLGrammar() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCoreSQLGrammar()
*/
@Override
public boolean supportsCoreSQLGrammar() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsExtendedSQLGrammar()
*/
@Override
public boolean supportsExtendedSQLGrammar() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsANSI92EntryLevelSQL()
*/
@Override
public boolean supportsANSI92EntryLevelSQL() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsANSI92IntermediateSQL()
*/
@Override
public boolean supportsANSI92IntermediateSQL() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsANSI92FullSQL()
*/
@Override
public boolean supportsANSI92FullSQL() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsIntegrityEnhancementFacility()
*/
@Override
public boolean supportsIntegrityEnhancementFacility() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsOuterJoins()
*/
@Override
public boolean supportsOuterJoins() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsFullOuterJoins()
*/
@Override
public boolean supportsFullOuterJoins() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsLimitedOuterJoins()
*/
@Override
public boolean supportsLimitedOuterJoins() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getSchemaTerm()
*/
@Override
public String getSchemaTerm() {
return "Schema"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getProcedureTerm()
*/
@Override
public String getProcedureTerm() {
return "Procedure"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#getCatalogTerm()
*/
@Override
public String getCatalogTerm() {
return "Catalog"; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#isCatalogAtStart()
*/
@Override
public boolean isCatalogAtStart() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getCatalogSeparator()
*/
@Override
public String getCatalogSeparator() {
return "."; //$NON-NLS-1$
}
/**
* @see java.sql.DatabaseMetaData#supportsSchemasInDataManipulation()
*/
@Override
public boolean supportsSchemasInDataManipulation() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSchemasInProcedureCalls()
*/
@Override
public boolean supportsSchemasInProcedureCalls() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSchemasInTableDefinitions()
*/
@Override
public boolean supportsSchemasInTableDefinitions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSchemasInIndexDefinitions()
*/
@Override
public boolean supportsSchemasInIndexDefinitions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSchemasInPrivilegeDefinitions()
*/
@Override
public boolean supportsSchemasInPrivilegeDefinitions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCatalogsInDataManipulation()
*/
@Override
public boolean supportsCatalogsInDataManipulation() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCatalogsInProcedureCalls()
*/
@Override
public boolean supportsCatalogsInProcedureCalls() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCatalogsInTableDefinitions()
*/
@Override
public boolean supportsCatalogsInTableDefinitions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCatalogsInIndexDefinitions()
*/
@Override
public boolean supportsCatalogsInIndexDefinitions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCatalogsInPrivilegeDefinitions()
*/
@Override
public boolean supportsCatalogsInPrivilegeDefinitions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsPositionedDelete()
*/
@Override
public boolean supportsPositionedDelete() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsPositionedUpdate()
*/
@Override
public boolean supportsPositionedUpdate() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSelectForUpdate()
*/
@Override
public boolean supportsSelectForUpdate() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsStoredProcedures()
*/
@Override
public boolean supportsStoredProcedures() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSubqueriesInComparisons()
*/
@Override
public boolean supportsSubqueriesInComparisons() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSubqueriesInExists()
*/
@Override
public boolean supportsSubqueriesInExists() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSubqueriesInIns()
*/
@Override
public boolean supportsSubqueriesInIns() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSubqueriesInQuantifieds()
*/
@Override
public boolean supportsSubqueriesInQuantifieds() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsCorrelatedSubqueries()
*/
@Override
public boolean supportsCorrelatedSubqueries() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsUnion()
*/
@Override
public boolean supportsUnion() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsUnionAll()
*/
@Override
public boolean supportsUnionAll() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsOpenCursorsAcrossCommit()
*/
@Override
public boolean supportsOpenCursorsAcrossCommit() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsOpenCursorsAcrossRollback()
*/
@Override
public boolean supportsOpenCursorsAcrossRollback() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsOpenStatementsAcrossCommit()
*/
@Override
public boolean supportsOpenStatementsAcrossCommit() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsOpenStatementsAcrossRollback()
*/
@Override
public boolean supportsOpenStatementsAcrossRollback() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getMaxBinaryLiteralLength()
*/
@Override
public int getMaxBinaryLiteralLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxCharLiteralLength()
*/
@Override
public int getMaxCharLiteralLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxColumnNameLength()
*/
@Override
public int getMaxColumnNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxColumnsInGroupBy()
*/
@Override
public int getMaxColumnsInGroupBy() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxColumnsInIndex()
*/
@Override
public int getMaxColumnsInIndex() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxColumnsInOrderBy()
*/
@Override
public int getMaxColumnsInOrderBy() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxColumnsInSelect()
*/
@Override
public int getMaxColumnsInSelect() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxColumnsInTable()
*/
@Override
public int getMaxColumnsInTable() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxConnections()
*/
@Override
public int getMaxConnections() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxCursorNameLength()
*/
@Override
public int getMaxCursorNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxIndexLength()
*/
@Override
public int getMaxIndexLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxSchemaNameLength()
*/
@Override
public int getMaxSchemaNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxProcedureNameLength()
*/
@Override
public int getMaxProcedureNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxCatalogNameLength()
*/
@Override
public int getMaxCatalogNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxRowSize()
*/
@Override
public int getMaxRowSize() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#doesMaxRowSizeIncludeBlobs()
*/
@Override
public boolean doesMaxRowSizeIncludeBlobs() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getMaxStatementLength()
*/
@Override
public int getMaxStatementLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxStatements()
*/
@Override
public int getMaxStatements() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxTableNameLength()
*/
@Override
public int getMaxTableNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxTablesInSelect()
*/
@Override
public int getMaxTablesInSelect() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getMaxUserNameLength()
*/
@Override
public int getMaxUserNameLength() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getDefaultTransactionIsolation()
*/
@Override
public int getDefaultTransactionIsolation() {
return 0;
}
/**
* @see java.sql.DatabaseMetaData#supportsTransactions()
*/
@Override
public boolean supportsTransactions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsTransactionIsolationLevel(int)
*/
@Override
public boolean supportsTransactionIsolationLevel( int level ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsDataDefinitionAndDataManipulationTransactions()
*/
@Override
public boolean supportsDataDefinitionAndDataManipulationTransactions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsDataManipulationTransactionsOnly()
*/
@Override
public boolean supportsDataManipulationTransactionsOnly() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#dataDefinitionCausesTransactionCommit()
*/
@Override
public boolean dataDefinitionCausesTransactionCommit() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#dataDefinitionIgnoredInTransactions()
*/
@Override
public boolean dataDefinitionIgnoredInTransactions() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getProcedures(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getProcedures( String catalog,
String schemaPattern,
String procedureNamePattern ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getProcedureColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getProcedureColumns( String catalog,
String schemaPattern,
String procedureNamePattern,
String columnNamePattern ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
*/
@Override
public ResultSet getTables( String catalog,
String schemaPattern,
String tableNamePattern,
String[] types ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getSchemas()
*/
@Override
public ResultSet getSchemas() {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getCatalogs()
*/
@Override
public ResultSet getCatalogs() {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getTableTypes()
*/
@Override
public ResultSet getTableTypes() {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getColumns( String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getColumnPrivileges(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getColumnPrivileges( String catalog,
String schema,
String table,
String columnNamePattern ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getTablePrivileges(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getTablePrivileges( String catalog,
String schemaPattern,
String tableNamePattern ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getBestRowIdentifier(java.lang.String, java.lang.String, java.lang.String, int, boolean)
*/
@Override
public ResultSet getBestRowIdentifier( String catalog,
String schema,
String table,
int scope,
boolean nullable ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getVersionColumns(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getVersionColumns( String catalog,
String schema,
String table ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getPrimaryKeys( String catalog,
String schema,
String table ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getImportedKeys(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getImportedKeys( String catalog,
String schema,
String table ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getExportedKeys(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getExportedKeys( String catalog,
String schema,
String table ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String)
*/
@Override
public ResultSet getCrossReference( String primaryCatalog,
String primarySchema,
String primaryTable,
String foreignCatalog,
String foreignSchema,
String foreignTable ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getTypeInfo()
*/
@Override
public ResultSet getTypeInfo() {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getIndexInfo(java.lang.String, java.lang.String, java.lang.String, boolean, boolean)
*/
@Override
public ResultSet getIndexInfo( String catalog,
String schema,
String table,
boolean unique,
boolean approximate ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#supportsResultSetType(int)
*/
@Override
public boolean supportsResultSetType( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsResultSetConcurrency(int, int)
*/
@Override
public boolean supportsResultSetConcurrency( int type,
int concurrency ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#ownUpdatesAreVisible(int)
*/
@Override
public boolean ownUpdatesAreVisible( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#ownDeletesAreVisible(int)
*/
@Override
public boolean ownDeletesAreVisible( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#ownInsertsAreVisible(int)
*/
@Override
public boolean ownInsertsAreVisible( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#othersUpdatesAreVisible(int)
*/
@Override
public boolean othersUpdatesAreVisible( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#othersDeletesAreVisible(int)
*/
@Override
public boolean othersDeletesAreVisible( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#othersInsertsAreVisible(int)
*/
@Override
public boolean othersInsertsAreVisible( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#updatesAreDetected(int)
*/
@Override
public boolean updatesAreDetected( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#deletesAreDetected(int)
*/
@Override
public boolean deletesAreDetected( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#insertsAreDetected(int)
*/
@Override
public boolean insertsAreDetected( int type ) {
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsBatchUpdates()
*/
@Override
public boolean supportsBatchUpdates() {
return false;
}
/**
* @see java.sql.DatabaseMetaData#getUDTs(java.lang.String, java.lang.String, java.lang.String, int[])
*/
@Override
public ResultSet getUDTs( String catalog,
String schemaPattern,
String typeNamePattern,
int[] types ) {
return new FakeResultSet();
}
/**
* @see java.sql.DatabaseMetaData#getConnection()
*/
@Override
public Connection getConnection() {
return null;
}
/**
* @see java.sql.DatabaseMetaData#getAttributes(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getAttributes( String catalog,
String schemaPattern,
String typeNamePattern,
String attributeNamePattern ) {
/* Implement for JDBC 3.0 */
return null;
}
/**
* @see java.sql.DatabaseMetaData#getDatabaseMajorVersion()
*/
@Override
public int getDatabaseMajorVersion() {
/* Implement for JDBC 3.0 */
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getDatabaseMinorVersion()
*/
@Override
public int getDatabaseMinorVersion() {
/* Implement for JDBC 3.0 */
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getJDBCMajorVersion()
*/
@Override
public int getJDBCMajorVersion() {
/* Implement for JDBC 3.0 */
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getJDBCMinorVersion()
*/
@Override
public int getJDBCMinorVersion() {
/* Implement for JDBC 3.0 */
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getResultSetHoldability()
*/
@Override
public int getResultSetHoldability() {
/* Implement for JDBC 3.0 */
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getSQLStateType()
*/
@Override
public int getSQLStateType() {
/* Implement for JDBC 3.0 */
return 0;
}
/**
* @see java.sql.DatabaseMetaData#getSuperTables(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getSuperTables( String catalog,
String schemaPattern,
String tableNamePattern ) {
/* Implement for JDBC 3.0 */
return null;
}
/**
* @see java.sql.DatabaseMetaData#getSuperTypes(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public ResultSet getSuperTypes( String catalog,
String schemaPattern,
String typeNamePattern ) {
/* Implement for JDBC 3.0 */
return null;
}
/**
* @see java.sql.DatabaseMetaData#locatorsUpdateCopy()
*/
@Override
public boolean locatorsUpdateCopy() {
/* Implement for JDBC 3.0 */
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsGetGeneratedKeys()
*/
@Override
public boolean supportsGetGeneratedKeys() {
/* Implement for JDBC 3.0 */
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsMultipleOpenResults()
*/
@Override
public boolean supportsMultipleOpenResults() {
/* Implement for JDBC 3.0 */
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsNamedParameters()
*/
@Override
public boolean supportsNamedParameters() {
/* Implement for JDBC 3.0 */
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsResultSetHoldability(int)
*/
@Override
public boolean supportsResultSetHoldability( int holdability ) {
/* Implement for JDBC 3.0 */
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsSavepoints()
*/
@Override
public boolean supportsSavepoints() {
/* Implement for JDBC 3.0 */
return false;
}
/**
* @see java.sql.DatabaseMetaData#supportsStatementPooling()
*/
@Override
public boolean supportsStatementPooling() {
/* Implement for JDBC 3.0 */
return false;
}
@Override
public boolean autoCommitFailureClosesAllResultSets() {
return false;
}
@Override
public ResultSet getClientInfoProperties() {
return null;
}
@Override
public ResultSet getFunctionColumns( String catalog,
String schemaPattern,
String functionNamePattern,
String columnNamePattern ) {
return null;
}
@Override
public ResultSet getFunctions( String catalog,
String schemaPattern,
String functionNamePattern ) {
return null;
}
@Override
public RowIdLifetime getRowIdLifetime() {
return null;
}
@Override
public ResultSet getSchemas( String catalog,
String schemaPattern ) {
return null;
}
@Override
public boolean supportsStoredFunctionsUsingCallSyntax() {
return false;
}
@Override
public boolean isWrapperFor( Class<?> iface ) {
return false;
}
@Override
public <T> T unwrap( Class<T> iface ) {
return null;
}
public ResultSet getPseudoColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern) throws SQLException {
return null;
}
public boolean generatedKeyAlwaysReturned() throws SQLException {
return false;
}
}