/*
* 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.ResultSet;
import org.teiid.designer.jdbc.metadata.Capabilities;
/**
* FakeCapabilities
*/
public class FakeCapabilities implements Capabilities {
private boolean supportsCatalogs;
private boolean supportsSchemas;
/**
* Construct an instance of FakeCapabilities.
*/
public FakeCapabilities() {
super();
this.supportsCatalogs = false;
this.supportsSchemas = true;
}
public void setSupportsCatalogs( boolean supports ) {
this.supportsCatalogs = supports;
}
public void setSupportsSchemas( boolean supports ) {
this.supportsSchemas = supports;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCatalogs()
*/
@Override
public boolean supportsCatalogs() {
return this.supportsCatalogs;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSchemas()
*/
@Override
public boolean supportsSchemas() {
return this.supportsSchemas;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getTableTypes()
*/
@Override
public String[] getTableTypes() {
return new String[] {"Table", "View"}; //$NON-NLS-1$ //$NON-NLS-2$
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#allProceduresAreCallable()
*/
@Override
public boolean allProceduresAreCallable() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#allTablesAreSelectable()
*/
@Override
public boolean allTablesAreSelectable() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#dataDefinitionCausesTransactionCommit()
*/
@Override
public boolean dataDefinitionCausesTransactionCommit() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#dataDefinitionIgnoredInTransactions()
*/
@Override
public boolean dataDefinitionIgnoredInTransactions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#deletesAreDetected(int)
*/
@Override
public boolean deletesAreDetected( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#doesMaxRowSizeIncludeBlobs()
*/
@Override
public boolean doesMaxRowSizeIncludeBlobs() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getCatalogSeparator()
*/
@Override
public String getCatalogSeparator() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getCatalogTerm()
*/
@Override
public String getCatalogTerm() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getExtraNameCharacters()
*/
@Override
public String getExtraNameCharacters() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getIdentifierQuoteString()
*/
@Override
public String getIdentifierQuoteString() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxBinaryLiteralLength()
*/
@Override
public int getMaxBinaryLiteralLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxCatalogNameLength()
*/
@Override
public int getMaxCatalogNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxCharLiteralLength()
*/
@Override
public int getMaxCharLiteralLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxColumnNameLength()
*/
@Override
public int getMaxColumnNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxColumnsInGroupBy()
*/
@Override
public int getMaxColumnsInGroupBy() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxColumnsInIndex()
*/
@Override
public int getMaxColumnsInIndex() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxColumnsInOrderBy()
*/
@Override
public int getMaxColumnsInOrderBy() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxColumnsInSelect()
*/
@Override
public int getMaxColumnsInSelect() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxColumnsInTable()
*/
@Override
public int getMaxColumnsInTable() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxConnections()
*/
@Override
public int getMaxConnections() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxCursorNameLength()
*/
@Override
public int getMaxCursorNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxIndexLength()
*/
@Override
public int getMaxIndexLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxProcedureNameLength()
*/
@Override
public int getMaxProcedureNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxRowSize()
*/
@Override
public int getMaxRowSize() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxSchemaNameLength()
*/
@Override
public int getMaxSchemaNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxStatementLength()
*/
@Override
public int getMaxStatementLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxStatements()
*/
@Override
public int getMaxStatements() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxTableNameLength()
*/
@Override
public int getMaxTableNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxTablesInSelect()
*/
@Override
public int getMaxTablesInSelect() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getMaxUserNameLength()
*/
@Override
public int getMaxUserNameLength() {
return 0;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getNumericFunctions()
*/
@Override
public String getNumericFunctions() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getProcedureTerm()
*/
@Override
public String getProcedureTerm() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getSchemaTerm()
*/
@Override
public String getSchemaTerm() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getSearchStringEscape()
*/
@Override
public String getSearchStringEscape() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getSQLKeywords()
*/
@Override
public String getSQLKeywords() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getStringFunctions()
*/
@Override
public String getStringFunctions() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getSystemFunctions()
*/
@Override
public String getSystemFunctions() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getTimeDateFunctions()
*/
@Override
public String getTimeDateFunctions() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#getTypeInfo()
*/
@Override
public ResultSet getTypeInfo() {
return null;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#insertsAreDetected(int)
*/
@Override
public boolean insertsAreDetected( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#isCatalogAtStart()
*/
@Override
public boolean isCatalogAtStart() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#isReadOnly()
*/
@Override
public boolean isReadOnly() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#nullPlusNonNullIsNull()
*/
@Override
public boolean nullPlusNonNullIsNull() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#nullsAreSortedAtEnd()
*/
@Override
public boolean nullsAreSortedAtEnd() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#nullsAreSortedAtStart()
*/
@Override
public boolean nullsAreSortedAtStart() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#nullsAreSortedHigh()
*/
@Override
public boolean nullsAreSortedHigh() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#nullsAreSortedLow()
*/
@Override
public boolean nullsAreSortedLow() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#othersDeletesAreVisible(int)
*/
@Override
public boolean othersDeletesAreVisible( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#othersInsertsAreVisible(int)
*/
@Override
public boolean othersInsertsAreVisible( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#othersUpdatesAreVisible(int)
*/
@Override
public boolean othersUpdatesAreVisible( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#ownDeletesAreVisible(int)
*/
@Override
public boolean ownDeletesAreVisible( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#ownInsertsAreVisible(int)
*/
@Override
public boolean ownInsertsAreVisible( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#ownUpdatesAreVisible(int)
*/
@Override
public boolean ownUpdatesAreVisible( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#storesLowerCaseIdentifiers()
*/
@Override
public boolean storesLowerCaseIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#storesLowerCaseQuotedIdentifiers()
*/
@Override
public boolean storesLowerCaseQuotedIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#storesMixedCaseIdentifiers()
*/
@Override
public boolean storesMixedCaseIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#storesMixedCaseQuotedIdentifiers()
*/
@Override
public boolean storesMixedCaseQuotedIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#storesUpperCaseIdentifiers()
*/
@Override
public boolean storesUpperCaseIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#storesUpperCaseQuotedIdentifiers()
*/
@Override
public boolean storesUpperCaseQuotedIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsAlterTableWithAddColumn()
*/
@Override
public boolean supportsAlterTableWithAddColumn() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsAlterTableWithDropColumn()
*/
@Override
public boolean supportsAlterTableWithDropColumn() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsANSI92EntryLevelSQL()
*/
@Override
public boolean supportsANSI92EntryLevelSQL() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsANSI92FullSQL()
*/
@Override
public boolean supportsANSI92FullSQL() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsANSI92IntermediateSQL()
*/
@Override
public boolean supportsANSI92IntermediateSQL() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsBatchUpdates()
*/
@Override
public boolean supportsBatchUpdates() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCatalogsInDataManipulation()
*/
@Override
public boolean supportsCatalogsInDataManipulation() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCatalogsInIndexDefinitions()
*/
@Override
public boolean supportsCatalogsInIndexDefinitions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCatalogsInPrivilegeDefinitions()
*/
@Override
public boolean supportsCatalogsInPrivilegeDefinitions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCatalogsInProcedureCalls()
*/
@Override
public boolean supportsCatalogsInProcedureCalls() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCatalogsInTableDefinitions()
*/
@Override
public boolean supportsCatalogsInTableDefinitions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsColumnAliasing()
*/
@Override
public boolean supportsColumnAliasing() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsConvert()
*/
@Override
public boolean supportsConvert() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsConvert(int, int)
*/
@Override
public boolean supportsConvert( int fromType,
int toType ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCoreSQLGrammar()
*/
@Override
public boolean supportsCoreSQLGrammar() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsCorrelatedSubqueries()
*/
@Override
public boolean supportsCorrelatedSubqueries() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsDataDefinitionAndDataManipulationTransactions()
*/
@Override
public boolean supportsDataDefinitionAndDataManipulationTransactions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsDataManipulationTransactionsOnly()
*/
@Override
public boolean supportsDataManipulationTransactionsOnly() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsDifferentTableCorrelationNames()
*/
@Override
public boolean supportsDifferentTableCorrelationNames() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsExpressionsInOrderBy()
*/
@Override
public boolean supportsExpressionsInOrderBy() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsExtendedSQLGrammar()
*/
@Override
public boolean supportsExtendedSQLGrammar() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsFullOuterJoins()
*/
@Override
public boolean supportsFullOuterJoins() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsGroupBy()
*/
@Override
public boolean supportsGroupBy() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsGroupByBeyondSelect()
*/
@Override
public boolean supportsGroupByBeyondSelect() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsGroupByUnrelated()
*/
@Override
public boolean supportsGroupByUnrelated() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsIntegrityEnhancementFacility()
*/
@Override
public boolean supportsIntegrityEnhancementFacility() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsLikeEscapeClause()
*/
@Override
public boolean supportsLikeEscapeClause() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsLimitedOuterJoins()
*/
@Override
public boolean supportsLimitedOuterJoins() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsMinimumSQLGrammar()
*/
@Override
public boolean supportsMinimumSQLGrammar() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsMixedCaseIdentifiers()
*/
@Override
public boolean supportsMixedCaseIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsMixedCaseQuotedIdentifiers()
*/
@Override
public boolean supportsMixedCaseQuotedIdentifiers() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsMultipleResultSets()
*/
@Override
public boolean supportsMultipleResultSets() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsMultipleTransactions()
*/
@Override
public boolean supportsMultipleTransactions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsNonNullableColumns()
*/
@Override
public boolean supportsNonNullableColumns() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsOpenCursorsAcrossCommit()
*/
@Override
public boolean supportsOpenCursorsAcrossCommit() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsOpenCursorsAcrossRollback()
*/
@Override
public boolean supportsOpenCursorsAcrossRollback() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsOpenStatementsAcrossCommit()
*/
@Override
public boolean supportsOpenStatementsAcrossCommit() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsOpenStatementsAcrossRollback()
*/
@Override
public boolean supportsOpenStatementsAcrossRollback() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsOrderByUnrelated()
*/
@Override
public boolean supportsOrderByUnrelated() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsOuterJoins()
*/
@Override
public boolean supportsOuterJoins() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsPositionedDelete()
*/
@Override
public boolean supportsPositionedDelete() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsPositionedUpdate()
*/
@Override
public boolean supportsPositionedUpdate() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsResultSetConcurrency(int, int)
*/
@Override
public boolean supportsResultSetConcurrency( int type,
int concurrency ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsResultSetType(int)
*/
@Override
public boolean supportsResultSetType( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSchemasInDataManipulation()
*/
@Override
public boolean supportsSchemasInDataManipulation() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSchemasInIndexDefinitions()
*/
@Override
public boolean supportsSchemasInIndexDefinitions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSchemasInPrivilegeDefinitions()
*/
@Override
public boolean supportsSchemasInPrivilegeDefinitions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSchemasInProcedureCalls()
*/
@Override
public boolean supportsSchemasInProcedureCalls() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSchemasInTableDefinitions()
*/
@Override
public boolean supportsSchemasInTableDefinitions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSelectForUpdate()
*/
@Override
public boolean supportsSelectForUpdate() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsStoredProcedures()
*/
@Override
public boolean supportsStoredProcedures() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSubqueriesInComparisons()
*/
@Override
public boolean supportsSubqueriesInComparisons() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSubqueriesInExists()
*/
@Override
public boolean supportsSubqueriesInExists() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSubqueriesInIns()
*/
@Override
public boolean supportsSubqueriesInIns() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsSubqueriesInQuantifieds()
*/
@Override
public boolean supportsSubqueriesInQuantifieds() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsTableCorrelationNames()
*/
@Override
public boolean supportsTableCorrelationNames() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsTransactionIsolationLevel(int)
*/
@Override
public boolean supportsTransactionIsolationLevel( int level ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsTransactions()
*/
@Override
public boolean supportsTransactions() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsUnion()
*/
@Override
public boolean supportsUnion() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#supportsUnionAll()
*/
@Override
public boolean supportsUnionAll() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#updatesAreDetected(int)
*/
@Override
public boolean updatesAreDetected( int type ) {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#usesLocalFilePerTable()
*/
@Override
public boolean usesLocalFilePerTable() {
return false;
}
/**
* @see org.teiid.designer.jdbc.metadata.Capabilities#usesLocalFiles()
*/
@Override
public boolean usesLocalFiles() {
return false;
}
}