/* * 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.modelgenerator.xml.model; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.RowIdLifetime; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Map; /** * @since 8.0 */ public abstract class DatabaseMetaDataBase implements DatabaseMetaData { // Dividing the database metadata into DatabaseMetaDataBase and // DatabaseMetaDataImpl is just a way of keeping the "uninteresting" // JDBC stuff and the "interesting" tables as a representation of XML // elements separate. It makes it easier to scroll through the classes, // that's all. protected static Map catalogsResultsetMetadata; protected static Map columnsResultsetMetadata; protected static Map crossReferencesResultsetMetadata; protected static Map primaryKeysResultsetMetadata; protected static Map tablesResultsetMetadata; protected static Map tableTypesResultsetMetadata; static { int column = 1; catalogsResultsetMetadata = new HashMap(); catalogsResultsetMetadata.put("TABLE_CAT", new Integer(column++)); //$NON-NLS-1$ catalogsResultsetMetadata = Collections.unmodifiableMap(catalogsResultsetMetadata); } static { int column = 1; columnsResultsetMetadata = new HashMap(); columnsResultsetMetadata.put("TABLE_CAT", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("TABLE_SCHEM", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("TABLE_NAME", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("COLUMN_NAME", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("DATA_TYPE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("TYPE_NAME", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("COLUMN_SIZE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("BUFFER_LENGTH", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("DECIMAL_DIGITS", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("NUM_PREC_RADIX", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("NULLABLE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("REMARKS", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("COLUMN_DEF", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("SQL_DATA_TYPE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("SQL_DATETIME_SUB", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("CHAR_OCTET_LENGTH", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("ORDINAL_POSITION", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("IS_NULLABLE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("SCOPE_CATLOG", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("SCOPE_SCHEMA", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("SCOPE_TABLE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata.put("SOURCE_DATA_TYPE", new Integer(column++)); //$NON-NLS-1$ columnsResultsetMetadata = Collections.unmodifiableMap(columnsResultsetMetadata); } static { int column = 1; crossReferencesResultsetMetadata = new HashMap(); crossReferencesResultsetMetadata.put("PKTABLE_CAT", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("PKTABLE_SCHEM", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("PKTABLE_NAME", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("PKCOLUMN_NAME", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("FKTABLE_CAT", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("FKTABLE_SCHEM", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("FKTABLE_NAME", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("FKCOLUMN_NAME", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("KEY_SEQ", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("UPDATE_RULE", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("DELETE_RULE", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("FK_NAME", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("PK_NAME", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata.put("DEFERRABILITY", new Integer(column++)); //$NON-NLS-1$ crossReferencesResultsetMetadata = Collections.unmodifiableMap(crossReferencesResultsetMetadata); } static { int column = 1; primaryKeysResultsetMetadata = new HashMap(); primaryKeysResultsetMetadata.put("TABLE_CAT", new Integer(column++)); //$NON-NLS-1$ primaryKeysResultsetMetadata.put("TABLE_SCHEM", new Integer(column++)); //$NON-NLS-1$ primaryKeysResultsetMetadata.put("TABLE_NAME", new Integer(column++)); //$NON-NLS-1$ primaryKeysResultsetMetadata.put("COLUMN_NAME", new Integer(column++)); //$NON-NLS-1$ primaryKeysResultsetMetadata.put("KEY_SEQ", new Integer(column++)); //$NON-NLS-1$ primaryKeysResultsetMetadata.put("PK_NAME", new Integer(column++)); //$NON-NLS-1$ primaryKeysResultsetMetadata = Collections.unmodifiableMap(primaryKeysResultsetMetadata); } static { int column = 1; tablesResultsetMetadata = new HashMap(); tablesResultsetMetadata.put("TABLE_CAT", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("TABLE_SCHEM", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("TABLE_NAME", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("TABLE_TYPE", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("REMARKS", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("TYPE_CAT", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("TYPE_SCHEM", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("TYPE_NAME", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("SELF_REFERENCING_COL_NAME", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata.put("REF_GENERATION", new Integer(column++)); //$NON-NLS-1$ tablesResultsetMetadata = Collections.unmodifiableMap(tablesResultsetMetadata); } static { tableTypesResultsetMetadata = new HashMap(); tableTypesResultsetMetadata.put("type", new Integer(1)); //$NON-NLS-1$ tableTypesResultsetMetadata = Collections.unmodifiableMap(tableTypesResultsetMetadata); } Connection connection; /** * */ protected DatabaseMetaDataBase( Connection connection ) { this.connection = connection; } /** * @see java.sql.DatabaseMetaData#getDatabaseMajorVersion() */ @Override public int getDatabaseMajorVersion() { return 0; } /** * @see java.sql.DatabaseMetaData#getDatabaseMinorVersion() */ @Override public int getDatabaseMinorVersion() { return 0; } /** * @see java.sql.DatabaseMetaData#getDefaultTransactionIsolation() */ @Override public int getDefaultTransactionIsolation() { return Connection.TRANSACTION_NONE; } /** * @see java.sql.DatabaseMetaData#getDriverMajorVersion() */ @Override public int getDriverMajorVersion() { return 0; } /** * @see java.sql.DatabaseMetaData#getDriverMinorVersion() */ @Override public int getDriverMinorVersion() { return 0; } /** * @see java.sql.DatabaseMetaData#getJDBCMajorVersion() */ @Override public int getJDBCMajorVersion() { return 0; } /** * @see java.sql.DatabaseMetaData#getJDBCMinorVersion() */ @Override public int getJDBCMinorVersion() { return 0; } /** * @see java.sql.DatabaseMetaData#getMaxBinaryLiteralLength() */ @Override public int getMaxBinaryLiteralLength() { return 0; } /** * @see java.sql.DatabaseMetaData#getMaxCatalogNameLength() */ @Override public int getMaxCatalogNameLength() { 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#getMaxProcedureNameLength() */ @Override public int getMaxProcedureNameLength() { return 0; } /** * @see java.sql.DatabaseMetaData#getMaxRowSize() */ @Override public int getMaxRowSize() { return 0; } /** * @see java.sql.DatabaseMetaData#getMaxSchemaNameLength() */ @Override public int getMaxSchemaNameLength() { return 0; } /** * @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 1; } /** * @see java.sql.DatabaseMetaData#getMaxUserNameLength() */ @Override public int getMaxUserNameLength() { return 0; } /** * @see java.sql.DatabaseMetaData#getResultSetHoldability() */ @Override public int getResultSetHoldability() { return 0; } /** * @see java.sql.DatabaseMetaData#getSQLStateType() */ @Override public int getSQLStateType() { return DatabaseMetaData.sqlStateSQL99; } /** * @see java.sql.DatabaseMetaData#allProceduresAreCallable() */ @Override public boolean allProceduresAreCallable() { return false; } /** * @see java.sql.DatabaseMetaData#allTablesAreSelectable() */ @Override public boolean allTablesAreSelectable() { return true; } /** * @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#doesMaxRowSizeIncludeBlobs() */ @Override public boolean doesMaxRowSizeIncludeBlobs() { return false; } /** * @see java.sql.DatabaseMetaData#isCatalogAtStart() */ @Override public boolean isCatalogAtStart() { return false; } /** * @see java.sql.DatabaseMetaData#isReadOnly() */ @Override public boolean isReadOnly() { return true; } /** * @see java.sql.DatabaseMetaData#locatorsUpdateCopy() */ @Override public boolean locatorsUpdateCopy() { return false; } /** * @see java.sql.DatabaseMetaData#nullPlusNonNullIsNull() */ @Override public boolean nullPlusNonNullIsNull() { return true; } /** * @see java.sql.DatabaseMetaData#nullsAreSortedAtEnd() */ @Override public boolean nullsAreSortedAtEnd() { return false; } /** * @see java.sql.DatabaseMetaData#nullsAreSortedAtStart() */ @Override public boolean nullsAreSortedAtStart() { 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#storesLowerCaseIdentifiers() */ @Override public boolean storesLowerCaseIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#storesLowerCaseQuotedIdentifiers() */ @Override public boolean storesLowerCaseQuotedIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#storesMixedCaseIdentifiers() */ @Override public boolean storesMixedCaseIdentifiers() { return true; } /** * @see java.sql.DatabaseMetaData#storesMixedCaseQuotedIdentifiers() */ @Override public boolean storesMixedCaseQuotedIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#storesUpperCaseIdentifiers() */ @Override public boolean storesUpperCaseIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#storesUpperCaseQuotedIdentifiers() */ @Override public boolean storesUpperCaseQuotedIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#supportsANSI92EntryLevelSQL() */ @Override public boolean supportsANSI92EntryLevelSQL() { return false; } /** * @see java.sql.DatabaseMetaData#supportsANSI92FullSQL() */ @Override public boolean supportsANSI92FullSQL() { return false; } /** * @see java.sql.DatabaseMetaData#supportsANSI92IntermediateSQL() */ @Override public boolean supportsANSI92IntermediateSQL() { return false; } /** * @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#supportsBatchUpdates() */ @Override public boolean supportsBatchUpdates() { return false; } /** * @see java.sql.DatabaseMetaData#supportsCatalogsInDataManipulation() */ @Override public boolean supportsCatalogsInDataManipulation() { return true; } /** * @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#supportsCatalogsInProcedureCalls() */ @Override public boolean supportsCatalogsInProcedureCalls() { return false; } /** * @see java.sql.DatabaseMetaData#supportsCatalogsInTableDefinitions() */ @Override public boolean supportsCatalogsInTableDefinitions() { return true; } /** * @see java.sql.DatabaseMetaData#supportsColumnAliasing() */ @Override public boolean supportsColumnAliasing() { return false; } /** * @see java.sql.DatabaseMetaData#supportsConvert() */ @Override public boolean supportsConvert() { return false; } /** * @see java.sql.DatabaseMetaData#supportsCoreSQLGrammar() */ @Override public boolean supportsCoreSQLGrammar() { return false; } /** * @see java.sql.DatabaseMetaData#supportsCorrelatedSubqueries() */ @Override public boolean supportsCorrelatedSubqueries() { 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#supportsDifferentTableCorrelationNames() */ @Override public boolean supportsDifferentTableCorrelationNames() { return false; } /** * @see java.sql.DatabaseMetaData#supportsExpressionsInOrderBy() */ @Override public boolean supportsExpressionsInOrderBy() { return false; } /** * @see java.sql.DatabaseMetaData#supportsExtendedSQLGrammar() */ @Override public boolean supportsExtendedSQLGrammar() { return false; } /** * @see java.sql.DatabaseMetaData#supportsFullOuterJoins() */ @Override public boolean supportsFullOuterJoins() { return false; } /** * @see java.sql.DatabaseMetaData#supportsGetGeneratedKeys() */ @Override public boolean supportsGetGeneratedKeys() { return false; } /** * @see java.sql.DatabaseMetaData#supportsGroupBy() */ @Override public boolean supportsGroupBy() { return false; } /** * @see java.sql.DatabaseMetaData#supportsGroupByBeyondSelect() */ @Override public boolean supportsGroupByBeyondSelect() { return false; } /** * @see java.sql.DatabaseMetaData#supportsGroupByUnrelated() */ @Override public boolean supportsGroupByUnrelated() { return false; } /** * @see java.sql.DatabaseMetaData#supportsIntegrityEnhancementFacility() */ @Override public boolean supportsIntegrityEnhancementFacility() { return false; } /** * @see java.sql.DatabaseMetaData#supportsLikeEscapeClause() */ @Override public boolean supportsLikeEscapeClause() { return false; } /** * @see java.sql.DatabaseMetaData#supportsLimitedOuterJoins() */ @Override public boolean supportsLimitedOuterJoins() { return false; } /** * @see java.sql.DatabaseMetaData#supportsMinimumSQLGrammar() */ @Override public boolean supportsMinimumSQLGrammar() { return false; } /** * @see java.sql.DatabaseMetaData#supportsMixedCaseIdentifiers() */ @Override public boolean supportsMixedCaseIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#supportsMixedCaseQuotedIdentifiers() */ @Override public boolean supportsMixedCaseQuotedIdentifiers() { return false; } /** * @see java.sql.DatabaseMetaData#supportsMultipleOpenResults() */ @Override public boolean supportsMultipleOpenResults() { 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#supportsNamedParameters() */ @Override public boolean supportsNamedParameters() { return false; } /** * @see java.sql.DatabaseMetaData#supportsNonNullableColumns() */ @Override public boolean supportsNonNullableColumns() { 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#supportsOrderByUnrelated() */ @Override public boolean supportsOrderByUnrelated() { return false; } /** * @see java.sql.DatabaseMetaData#supportsOuterJoins() */ @Override public boolean supportsOuterJoins() { 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#supportsSavepoints() */ @Override public boolean supportsSavepoints() { return false; } /** * @see java.sql.DatabaseMetaData#supportsSchemasInDataManipulation() */ @Override public boolean supportsSchemasInDataManipulation() { 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#supportsSchemasInProcedureCalls() */ @Override public boolean supportsSchemasInProcedureCalls() { return false; } /** * @see java.sql.DatabaseMetaData#supportsSchemasInTableDefinitions() */ @Override public boolean supportsSchemasInTableDefinitions() { return false; } /** * @see java.sql.DatabaseMetaData#supportsSelectForUpdate() */ @Override public boolean supportsSelectForUpdate() { return false; } /** * @see java.sql.DatabaseMetaData#supportsStatementPooling() */ @Override public boolean supportsStatementPooling() { 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#supportsTableCorrelationNames() */ @Override public boolean supportsTableCorrelationNames() { return false; } /** * @see java.sql.DatabaseMetaData#supportsTransactions() */ @Override public boolean supportsTransactions() { 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#usesLocalFilePerTable() */ @Override public boolean usesLocalFilePerTable() { return false; } /** * @see java.sql.DatabaseMetaData#usesLocalFiles() */ @Override public boolean usesLocalFiles() { 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#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#othersUpdatesAreVisible(int) */ @Override public boolean othersUpdatesAreVisible( 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#ownUpdatesAreVisible(int) */ @Override public boolean ownUpdatesAreVisible( int type ) { return false; } /** * @see java.sql.DatabaseMetaData#supportsResultSetHoldability(int) */ @Override public boolean supportsResultSetHoldability( int holdability ) { return false; } /** * @see java.sql.DatabaseMetaData#supportsResultSetType(int) */ @Override public boolean supportsResultSetType( int type ) { return false; } /** * @see java.sql.DatabaseMetaData#supportsTransactionIsolationLevel(int) */ @Override public boolean supportsTransactionIsolationLevel( int level ) { return false; } /** * @see java.sql.DatabaseMetaData#updatesAreDetected(int) */ @Override public boolean updatesAreDetected( int type ) { return false; } /** * @see java.sql.DatabaseMetaData#supportsConvert(int, int) */ @Override public boolean supportsConvert( int fromType, int toType ) { return false; } /** * @see java.sql.DatabaseMetaData#supportsResultSetConcurrency(int, int) */ @Override public boolean supportsResultSetConcurrency( int type, int concurrency ) { return false; } /** * @see java.sql.DatabaseMetaData#getCatalogSeparator() */ @Override public String getCatalogSeparator() { return null; } /** * @see java.sql.DatabaseMetaData#getCatalogTerm() */ @Override public String getCatalogTerm() { return "Namespace"; //$NON-NLS-1$ } /** * @see java.sql.DatabaseMetaData#getDatabaseProductName() */ @Override public String getDatabaseProductName() { return null; } /** * @see java.sql.DatabaseMetaData#getDatabaseProductVersion() */ @Override public String getDatabaseProductVersion() { return null; } /** * @see java.sql.DatabaseMetaData#getDriverName() */ @Override public String getDriverName() { return null; } /** * @see java.sql.DatabaseMetaData#getDriverVersion() */ @Override public String getDriverVersion() { return null; } /** * @see java.sql.DatabaseMetaData#getExtraNameCharacters() */ @Override public String getExtraNameCharacters() { return null; } /** * @see java.sql.DatabaseMetaData#getIdentifierQuoteString() */ @Override public String getIdentifierQuoteString() { return null; } /** * @see java.sql.DatabaseMetaData#getNumericFunctions() */ @Override public String getNumericFunctions() { return null; } /** * @see java.sql.DatabaseMetaData#getProcedureTerm() */ @Override public String getProcedureTerm() { return ""; //$NON-NLS-1$ } /** * @see java.sql.DatabaseMetaData#getSQLKeywords() */ @Override public String getSQLKeywords() { return null; } /** * @see java.sql.DatabaseMetaData#getSchemaTerm() */ @Override public String getSchemaTerm() { return ""; //$NON-NLS-1$ } /** * @see java.sql.DatabaseMetaData#getSearchStringEscape() */ @Override public String getSearchStringEscape() { 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#getURL() */ @Override public String getURL() { return null; } /** * @see java.sql.DatabaseMetaData#getUserName() */ @Override public String getUserName() { return null; } /** * @see java.sql.DatabaseMetaData#getConnection() */ @Override public Connection getConnection() { return connection; } /** * @see java.sql.DatabaseMetaData#getSchemas() */ @Override public ResultSet getSchemas() { return new MapResultSet(new ArrayList(), new HashMap()); } /** * @see java.sql.DatabaseMetaData#getTypeInfo() */ @Override public ResultSet getTypeInfo() { return new MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @see java.sql.DatabaseMetaData#getSuperTables(java.lang.String, java.lang.String, java.lang.String) */ @Override public ResultSet getSuperTables( String catalog, String schemaPattern, String tableNamePattern ) { return new MapResultSet(new ArrayList(), new HashMap()); } /** * @see java.sql.DatabaseMetaData#getSuperTypes(java.lang.String, java.lang.String, java.lang.String) */ @Override public ResultSet getSuperTypes( String catalog, String schemaPattern, String typeNamePattern ) { return new MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @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 ) { return new MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } /** * @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 MapResultSet(new ArrayList(), new HashMap()); } @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; } }