All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jinahya.sql.database.metadata.bind.Metadata Maven / Gradle / Ivy

/*
 * Copyright 2013 Jin Kwon .
 *
 * Licensed 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.
 */


package com.github.jinahya.sql.database.metadata.bind;


import java.sql.Connection;
import java.sql.RowIdLifetime;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessOrder;
import javax.xml.bind.annotation.XmlAccessorOrder;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;


/**
 * An entity class for holding information from
 * {@link java.sql.DatabaseMetaData}.
 *
 * @author Jin Kwon <jinahya_at_gmail.com>
 */
@XmlAccessorOrder(XmlAccessOrder.ALPHABETICAL)
@XmlRootElement
public class Metadata implements TableDomain {


    @Override
    public List getTables() {

        final List
list = new ArrayList
(); for (final Catalog catalog : getCatalogs()) { list.addAll(catalog.getTables()); } return list; } public boolean isAllProceduresAreCallable() { return allProceduresAreCallable; } public void setAllProceduresAreCallable(boolean allProceduresAreCallable) { this.allProceduresAreCallable = allProceduresAreCallable; } public boolean isAllTablesAreSelectable() { return allTablesAreSelectable; } public void setAllTablesAreSelectable(boolean allTablesAreSelectable) { this.allTablesAreSelectable = allTablesAreSelectable; } public boolean isAutoCommitFailureClosesAllResultSets() { return autoCommitFailureClosesAllResultSets; } public void setAutoCommitFailureClosesAllResultSets(boolean autoCommitFailureClosesAllResultSets) { this.autoCommitFailureClosesAllResultSets = autoCommitFailureClosesAllResultSets; } public List getCatalogs() { return catalogs; } public void setCatalogs(List catalogs) { this.catalogs = catalogs; } public boolean isCatalogAtStart() { return catalogAtStart; } public void setCatalogAtStart(boolean catalogAtStart) { this.catalogAtStart = catalogAtStart; } public String getCatalogSeparator() { return catalogSeparator; } public void setCatalogSeparator(String catalogSeparator) { this.catalogSeparator = catalogSeparator; } public String getCatalogTerm() { return catalogTerm; } public void setCatalogTerm(String catalogTerm) { this.catalogTerm = catalogTerm; } public List getClientInfoProperties() { return clientInfoProperties; } public void setClientInfoProperties(List clientInfoProperties) { this.clientInfoProperties = clientInfoProperties; } @Deprecated public Connection getConnection() { return connection; } @Deprecated public void setConnection(Connection connection) { this.connection = connection; } @Override public List getCrossReferences() { return crossReferences; } @Override public void setCrossReferences(List crossReferences) { this.crossReferences = crossReferences; } public boolean isDataDefinitionCausesTransactionCommit() { return dataDefinitionCausesTransactionCommit; } public void setDataDefinitionCausesTransactionCommit(boolean dataDefinitionCausesTransactionCommit) { this.dataDefinitionCausesTransactionCommit = dataDefinitionCausesTransactionCommit; } public boolean isDataDefinitionIgnoredInTransactions() { return dataDefinitionIgnoredInTransactions; } public void setDataDefinitionIgnoredInTransactions(boolean dataDefinitionIgnoredInTransactions) { this.dataDefinitionIgnoredInTransactions = dataDefinitionIgnoredInTransactions; } public int getDatabaseMajorVersion() { return databaseMajorVersion; } public void setDatabaseMajorVersion(int databaseMajorVersion) { this.databaseMajorVersion = databaseMajorVersion; } public int getDatabaseMinorVersion() { return databaseMinorVersion; } public void setDatabaseMinorVersion(int databaseMinorVersion) { this.databaseMinorVersion = databaseMinorVersion; } public String getDatabaseProductName() { return databaseProductName; } public void setDatabaseProductName(String databaseProductName) { this.databaseProductName = databaseProductName; } public String getDatabaseProductVersion() { return databaseProductVersion; } public void setDatabaseProductVersion(String databaseProductVersion) { this.databaseProductVersion = databaseProductVersion; } public int getDefaultTransactionIsolation() { return defaultTransactionIsolation; } public void setDefaultTransactionIsolation(int defaultTransactionIsolation) { this.defaultTransactionIsolation = defaultTransactionIsolation; } public List getDeletesAreDetected() { return deletesAreDetected; } public void setDeletesAreDetected(List deletesAreDetected) { this.deletesAreDetected = deletesAreDetected; } public boolean isDoesMaxRowSizeIncludeBlobs() { return doesMaxRowSizeIncludeBlobs; } public void setDoesMaxRowSizeIncludeBlobs(boolean doesMaxRowSizeIncludeBlobs) { this.doesMaxRowSizeIncludeBlobs = doesMaxRowSizeIncludeBlobs; } public int getDriverMajorVersion() { return driverMajorVersion; } public void setDriverMajorVersion(int driverMajorVersion) { this.driverMajorVersion = driverMajorVersion; } public int getDriverMinorVersion() { return driverMinorVersion; } public void setDriverMinorVersion(int driverMinorVersion) { this.driverMinorVersion = driverMinorVersion; } public String getDriverName() { return driverName; } public void setDriverName(String driverName) { this.driverName = driverName; } public String getDriverVersion() { return driverVersion; } public void setDriverVersion(String driverVersion) { this.driverVersion = driverVersion; } public String getExtraNameCharacters() { return extraNameCharacters; } public void setExtraNameCharacters(String extraNameCharacters) { this.extraNameCharacters = extraNameCharacters; } public boolean isGeneratedKeyAlwaysReturned() { return generatedKeyAlwaysReturned; } public void setGeneratedKeyAlwaysReturned(boolean generatedKeyAlwaysReturned) { this.generatedKeyAlwaysReturned = generatedKeyAlwaysReturned; } public String getIdentifierQuoteString() { return identifierQuoteString; } public void setIdentifierQuoteString(String identifierQuoteString) { this.identifierQuoteString = identifierQuoteString; } public List getInsertsAreDetected() { return insertsAreDetected; } public void setInsertsAreDetected(List insertsAreDetected) { this.insertsAreDetected = insertsAreDetected; } public int getJDBCMajorVersion() { return JDBCMajorVersion; } public void setJDBCMajorVersion(int JDBCMajorVersion) { this.JDBCMajorVersion = JDBCMajorVersion; } public int getJDBCMinorVersion() { return JDBCMinorVersion; } public void setJDBCMinorVersion(int JDBCMinorVersion) { this.JDBCMinorVersion = JDBCMinorVersion; } public boolean isLocatorsUpdateCopy() { return locatorsUpdateCopy; } public void setLocatorsUpdateCopy(boolean locatorsUpdateCopy) { this.locatorsUpdateCopy = locatorsUpdateCopy; } public int getMaxBinaryLiteralLength() { return maxBinaryLiteralLength; } public void setMaxBinaryLiteralLength(int maxBinaryLiteralLength) { this.maxBinaryLiteralLength = maxBinaryLiteralLength; } public int getMaxCatalogNameLength() { return maxCatalogNameLength; } public void setMaxCatalogNameLength(int maxCatalogNameLength) { this.maxCatalogNameLength = maxCatalogNameLength; } public int getMaxCharLiteralLength() { return maxCharLiteralLength; } public void setMaxCharLiteralLength(int maxCharLiteralLength) { this.maxCharLiteralLength = maxCharLiteralLength; } public int getMaxColumnNameLength() { return maxColumnNameLength; } public void setMaxColumnNameLength(int maxColumnNameLength) { this.maxColumnNameLength = maxColumnNameLength; } public int getMaxColumnsInGroupBy() { return maxColumnsInGroupBy; } public void setMaxColumnsInGroupBy(int maxColumnsInGroupBy) { this.maxColumnsInGroupBy = maxColumnsInGroupBy; } public int getMaxColumnsInIndex() { return maxColumnsInIndex; } public void setMaxColumnsInIndex(int maxColumnsInIndex) { this.maxColumnsInIndex = maxColumnsInIndex; } public int getMaxColumnsInOrderBy() { return maxColumnsInOrderBy; } public void setMaxColumnsInOrderBy(int maxColumnsInOrderBy) { this.maxColumnsInOrderBy = maxColumnsInOrderBy; } public int getMaxColumnsInSelect() { return maxColumnsInSelect; } public void setMaxColumnsInSelect(int maxColumnsInSelect) { this.maxColumnsInSelect = maxColumnsInSelect; } public int getMaxColumnsInTable() { return maxColumnsInTable; } public void setMaxColumnsInTable(int maxColumnsInTable) { this.maxColumnsInTable = maxColumnsInTable; } public int getMaxConnections() { return maxConnections; } public void setMaxConnections(int maxConnections) { this.maxConnections = maxConnections; } public int getMaxCursorNameLength() { return maxCursorNameLength; } public void setMaxCursorNameLength(int maxCursorNameLength) { this.maxCursorNameLength = maxCursorNameLength; } public int getMaxIndexLength() { return maxIndexLength; } public void setMaxIndexLength(int maxIndexLength) { this.maxIndexLength = maxIndexLength; } public long getMaxLogicalLobSize() { return maxLogicalLobSize; } public void setMaxLogicalLobSize(long maxLogicalLobSize) { this.maxLogicalLobSize = maxLogicalLobSize; } public int getMaxProcedureNameLength() { return maxProcedureNameLength; } public void setMaxProcedureNameLength(int maxProcedureNameLength) { this.maxProcedureNameLength = maxProcedureNameLength; } public int getMaxRowSize() { return maxRowSize; } public void setMaxRowSize(int maxRowSize) { this.maxRowSize = maxRowSize; } public int getMaxSchemaNameLength() { return maxSchemaNameLength; } public void setMaxSchemaNameLength(int maxSchemaNameLength) { this.maxSchemaNameLength = maxSchemaNameLength; } public int getMaxStatementLength() { return maxStatementLength; } public void setMaxStatementLength(int maxStatementLength) { this.maxStatementLength = maxStatementLength; } public int getMaxStatements() { return maxStatements; } public void setMaxStatements(int maxStatements) { this.maxStatements = maxStatements; } public int getMaxTableNameLength() { return maxTableNameLength; } public void setMaxTableNameLength(int maxTableNameLength) { this.maxTableNameLength = maxTableNameLength; } public int getMaxTablesInSelect() { return maxTablesInSelect; } public void setMaxTablesInSelect(int maxTablesInSelect) { this.maxTablesInSelect = maxTablesInSelect; } public int getMaxUserNameLength() { return maxUserNameLength; } public void setMaxUserNameLength(int maxUserNameLength) { this.maxUserNameLength = maxUserNameLength; } public boolean isNullPlusNonNullIsNull() { return nullPlusNonNullIsNull; } public void setNullPlusNonNullIsNull(boolean nullPlusNonNullIsNull) { this.nullPlusNonNullIsNull = nullPlusNonNullIsNull; } public boolean isNullsAreSortedAtEnd() { return nullsAreSortedAtEnd; } public void setNullsAreSortedAtEnd(boolean nullsAreSortedAtEnd) { this.nullsAreSortedAtEnd = nullsAreSortedAtEnd; } public boolean isNullsAreSortedAtStart() { return nullsAreSortedAtStart; } public void setNullsAreSortedAtStart(boolean nullsAreSortedAtStart) { this.nullsAreSortedAtStart = nullsAreSortedAtStart; } public boolean isNullsAreSortedHigh() { return nullsAreSortedHigh; } public void setNullsAreSortedHigh(boolean nullsAreSortedHigh) { this.nullsAreSortedHigh = nullsAreSortedHigh; } public boolean isNullsAreSortedLow() { return nullsAreSortedLow; } public void setNullsAreSortedLow(boolean nullsAreSortedLow) { this.nullsAreSortedLow = nullsAreSortedLow; } public String getNumericFunctions() { return numericFunctions; } public void setNumericFunctions(String numericFunctions) { this.numericFunctions = numericFunctions; } public List getOthersDeletesAreVisible() { return othersDeletesAreVisible; } public void setOthersDeletesAreVisible(List othersDeletesAreVisible) { this.othersDeletesAreVisible = othersDeletesAreVisible; } public List getOthersInsertsAreVisible() { return othersInsertsAreVisible; } public void setOthersInsertsAreVisible(List othersInsertsAreVisible) { this.othersInsertsAreVisible = othersInsertsAreVisible; } public List getOthersUpdatesAreVisible() { return othersUpdatesAreVisible; } public void setOthersUpdatesAreVisible(List othersUpdatesAreVisible) { this.othersUpdatesAreVisible = othersUpdatesAreVisible; } public List getOwnDeletesAreVisible() { return ownDeletesAreVisible; } public void setOwnDeletesAreVisible(List ownDeletesAreVisible) { this.ownDeletesAreVisible = ownDeletesAreVisible; } public List getOwnInsertsAreVisible() { return ownInsertsAreVisible; } public void setOwnInsertsAreVisible(List ownInsertsAreVisible) { this.ownInsertsAreVisible = ownInsertsAreVisible; } public List getOwnUpdatesAreVisible() { return ownUpdatesAreVisible; } public void setOwnUpdatesAreVisible(List ownUpdatesAreVisible) { this.ownUpdatesAreVisible = ownUpdatesAreVisible; } public String getProcedureTerm() { return procedureTerm; } public void setProcedureTerm(String procedureTerm) { this.procedureTerm = procedureTerm; } public boolean isReadOnly() { return readOnly; } public void setReadOnly(boolean readOnly) { this.readOnly = readOnly; } public int getResultSetHoldability() { return resultSetHoldability; } public void setResultSetHoldability(int resultSetHoldability) { this.resultSetHoldability = resultSetHoldability; } public RowIdLifetime getRowIdLifetime() { return rowIdLifetime; } public void setRowIdLifetime(RowIdLifetime rowIdLifetime) { this.rowIdLifetime = rowIdLifetime; } public String getRowIdLifetimeName() { return rowIdLifetime == null ? null : rowIdLifetime.name(); } public void setRowIdLifetimeName(String rowIdLifetimeName) { this.rowIdLifetime = rowIdLifetimeName == null ? null : RowIdLifetime.valueOf(rowIdLifetimeName); } public List getSchemaNames() { return schemaNames; } public void setSchemaNames(List schemaNames) { this.schemaNames = schemaNames; } public String getSchemaTerm() { return schemaTerm; } public void setSchemaTerm(String schemaTerm) { this.schemaTerm = schemaTerm; } public String getSearchStringEscape() { return searchStringEscape; } public void setSearchStringEscape(String searchStringEscape) { this.searchStringEscape = searchStringEscape; } public String getSQLKewords() { return SQLKewords; } public void setSQLKewords(String SQLKewords) { this.SQLKewords = SQLKewords; } public int getSQLStateType() { return SQLStateType; } public void setSQLStateType(int SQLStateType) { this.SQLStateType = SQLStateType; } public boolean isStoresLowerCaseIdentifiers() { return storesLowerCaseIdentifiers; } public void setStoresLowerCaseIdentifiers(boolean storesLowerCaseIdentifiers) { this.storesLowerCaseIdentifiers = storesLowerCaseIdentifiers; } public boolean isStoresLowerCaseQuotedIdentifiers() { return storesLowerCaseQuotedIdentifiers; } public void setStoresLowerCaseQuotedIdentifiers(boolean storesLowerCaseQuotedIdentifiers) { this.storesLowerCaseQuotedIdentifiers = storesLowerCaseQuotedIdentifiers; } public boolean isStoresMixedCaseIdentifiers() { return storesMixedCaseIdentifiers; } public void setStoresMixedCaseIdentifiers(boolean storesMixedCaseIdentifiers) { this.storesMixedCaseIdentifiers = storesMixedCaseIdentifiers; } public boolean isStoresMixedCaseQuotedIdentifiers() { return storesMixedCaseQuotedIdentifiers; } public void setStoresMixedCaseQuotedIdentifiers(boolean storesMixedCaseQuotedIdentifiers) { this.storesMixedCaseQuotedIdentifiers = storesMixedCaseQuotedIdentifiers; } public boolean isStoresUpperCaseIdentifiers() { return storesUpperCaseIdentifiers; } public void setStoresUpperCaseIdentifiers(boolean storesUpperCaseIdentifiers) { this.storesUpperCaseIdentifiers = storesUpperCaseIdentifiers; } public boolean isStoresUpperCaseQuotedIdentifiers() { return storesUpperCaseQuotedIdentifiers; } public void setStoresUpperCaseQuotedIdentifiers(boolean storesUpperCaseQuotedIdentifiers) { this.storesUpperCaseQuotedIdentifiers = storesUpperCaseQuotedIdentifiers; } public String getStringFunctions() { return stringFunctions; } public void setStringFunctions(String stringFunctions) { this.stringFunctions = stringFunctions; } public boolean isSupportsAlterTableWithAddColumn() { return supportsAlterTableWithAddColumn; } public void setSupportsAlterTableWithAddColumn(boolean supportsAlterTableWithAddColumn) { this.supportsAlterTableWithAddColumn = supportsAlterTableWithAddColumn; } public boolean isSupportsAlterTableWithDropColumn() { return supportsAlterTableWithDropColumn; } public void setSupportsAlterTableWithDropColumn(boolean supportsAlterTableWithDropColumn) { this.supportsAlterTableWithDropColumn = supportsAlterTableWithDropColumn; } public boolean isSupportsANSI92EntryLevelSQL() { return supportsANSI92EntryLevelSQL; } public void setSupportsANSI92EntryLevelSQL(boolean supportsANSI92EntryLevelSQL) { this.supportsANSI92EntryLevelSQL = supportsANSI92EntryLevelSQL; } public boolean isSupportsANSI92FullSQL() { return supportsANSI92FullSQL; } public void setSupportsANSI92FullSQL(boolean supportsANSI92FullSQL) { this.supportsANSI92FullSQL = supportsANSI92FullSQL; } public boolean isSupportsANSI92IntermediateSQL() { return supportsANSI92IntermediateSQL; } public void setSupportsANSI92IntermediateSQL(boolean supportsANSI92IntermediateSQL) { this.supportsANSI92IntermediateSQL = supportsANSI92IntermediateSQL; } public boolean isSupportsBatchUpdates() { return supportsBatchUpdates; } public void setSupportsBatchUpdates(boolean supportsBatchUpdates) { this.supportsBatchUpdates = supportsBatchUpdates; } public boolean isSupportsCatalogsInDataManipulation() { return supportsCatalogsInDataManipulation; } public void setSupportsCatalogsInDataManipulation(boolean supportsCatalogsInDataManipulation) { this.supportsCatalogsInDataManipulation = supportsCatalogsInDataManipulation; } public boolean isSupportsCatalogsInIndexDefinitions() { return supportsCatalogsInIndexDefinitions; } public void setSupportsCatalogsInIndexDefinitions(boolean supportsCatalogsInIndexDefinitions) { this.supportsCatalogsInIndexDefinitions = supportsCatalogsInIndexDefinitions; } public boolean isSupportsCatalogsInPrivilegeDefinitions() { return supportsCatalogsInPrivilegeDefinitions; } public void setSupportsCatalogsInPrivilegeDefinitions(boolean supportsCatalogsInPrivilegeDefinitions) { this.supportsCatalogsInPrivilegeDefinitions = supportsCatalogsInPrivilegeDefinitions; } public boolean isSupportsCatalogsInProcedureCalls() { return supportsCatalogsInProcedureCalls; } public void setSupportsCatalogsInProcedureCalls(boolean supportsCatalogsInProcedureCalls) { this.supportsCatalogsInProcedureCalls = supportsCatalogsInProcedureCalls; } public boolean isSupportsCatalogsInTableDefinitions() { return supportsCatalogsInTableDefinitions; } public void setSupportsCatalogsInTableDefinitions(boolean supportsCatalogsInTableDefinitions) { this.supportsCatalogsInTableDefinitions = supportsCatalogsInTableDefinitions; } public boolean isSupportsColumnAliasing() { return supportsColumnAliasing; } public void setSupportsColumnAliasing(boolean supportsColumnAliasing) { this.supportsColumnAliasing = supportsColumnAliasing; } public boolean isSupportsConvert_() { return supportsConvert_; } public void setSupportsConvert_(boolean supportsConvert_) { this.supportsConvert_ = supportsConvert_; } public List getSupportsConvert() { return supportsConvert; } public void setSupportsConvert(List supportsConvert) { this.supportsConvert = supportsConvert; } public boolean isSupportsCoreSQLGrammar() { return supportsCoreSQLGrammar; } public void setSupportsCoreSQLGrammar(boolean supportsCoreSQLGrammar) { this.supportsCoreSQLGrammar = supportsCoreSQLGrammar; } public boolean isSupportsCorrelatedSubqueries() { return supportsCorrelatedSubqueries; } public void setSupportsCorrelatedSubqueries(boolean supportsCorrelatedSubqueries) { this.supportsCorrelatedSubqueries = supportsCorrelatedSubqueries; } public boolean isSupportsDataDefinitionAndDataManipulationTransactions() { return supportsDataDefinitionAndDataManipulationTransactions; } public void setSupportsDataDefinitionAndDataManipulationTransactions(boolean supportsDataDefinitionAndDataManipulationTransactions) { this.supportsDataDefinitionAndDataManipulationTransactions = supportsDataDefinitionAndDataManipulationTransactions; } public boolean isSupportsDataManipulationTransactionsOnly() { return supportsDataManipulationTransactionsOnly; } public void setSupportsDataManipulationTransactionsOnly(boolean supportsDataManipulationTransactionsOnly) { this.supportsDataManipulationTransactionsOnly = supportsDataManipulationTransactionsOnly; } public boolean isSupportsDifferentTableCorrelationNames() { return supportsDifferentTableCorrelationNames; } public void setSupportsDifferentTableCorrelationNames(boolean supportsDifferentTableCorrelationNames) { this.supportsDifferentTableCorrelationNames = supportsDifferentTableCorrelationNames; } public boolean isSupportsExpressionsInOrderBy() { return supportsExpressionsInOrderBy; } public void setSupportsExpressionsInOrderBy(boolean supportsExpressionsInOrderBy) { this.supportsExpressionsInOrderBy = supportsExpressionsInOrderBy; } public boolean isSupportsExtendedSQLGrammar() { return supportsExtendedSQLGrammar; } public void setSupportsExtendedSQLGrammar(boolean supportsExtendedSQLGrammar) { this.supportsExtendedSQLGrammar = supportsExtendedSQLGrammar; } public boolean isSupportsFullOuterJoins() { return supportsFullOuterJoins; } public void setSupportsFullOuterJoins(boolean supportsFullOuterJoins) { this.supportsFullOuterJoins = supportsFullOuterJoins; } public boolean isSupportsGetGeneratedKeys() { return supportsGetGeneratedKeys; } public void setSupportsGetGeneratedKeys(boolean supportsGetGeneratedKeys) { this.supportsGetGeneratedKeys = supportsGetGeneratedKeys; } public boolean isSupportsGroupBy() { return supportsGroupBy; } public void setSupportsGroupBy(boolean supportsGroupBy) { this.supportsGroupBy = supportsGroupBy; } public boolean isSupportsGroupByBeyondSelect() { return supportsGroupByBeyondSelect; } public void setSupportsGroupByBeyondSelect(boolean supportsGroupByBeyondSelect) { this.supportsGroupByBeyondSelect = supportsGroupByBeyondSelect; } public boolean isSupportsGroupByUnrelated() { return supportsGroupByUnrelated; } public void setSupportsGroupByUnrelated(boolean supportsGroupByUnrelated) { this.supportsGroupByUnrelated = supportsGroupByUnrelated; } public boolean isSupportsIntegrityEnhancementFacility() { return supportsIntegrityEnhancementFacility; } public void setSupportsIntegrityEnhancementFacility(boolean supportsIntegrityEnhancementFacility) { this.supportsIntegrityEnhancementFacility = supportsIntegrityEnhancementFacility; } public boolean isSupportsLikeEscapeClause() { return supportsLikeEscapeClause; } public void setSupportsLikeEscapeClause(boolean supportsLikeEscapeClause) { this.supportsLikeEscapeClause = supportsLikeEscapeClause; } public boolean isSupportsLimitedOuterJoins() { return supportsLimitedOuterJoins; } public void setSupportsLimitedOuterJoins(boolean supportsLimitedOuterJoins) { this.supportsLimitedOuterJoins = supportsLimitedOuterJoins; } public boolean isSupportsMinimumSQLGrammar() { return supportsMinimumSQLGrammar; } public void setSupportsMinimumSQLGrammar(boolean supportsMinimumSQLGrammar) { this.supportsMinimumSQLGrammar = supportsMinimumSQLGrammar; } public boolean isSupportsMixedCaseIdentifiers() { return supportsMixedCaseIdentifiers; } public void setSupportsMixedCaseIdentifiers(boolean supportsMixedCaseIdentifiers) { this.supportsMixedCaseIdentifiers = supportsMixedCaseIdentifiers; } public boolean isSupportsMixedCaseQuotedIdentifiers() { return supportsMixedCaseQuotedIdentifiers; } public void setSupportsMixedCaseQuotedIdentifiers(boolean supportsMixedCaseQuotedIdentifiers) { this.supportsMixedCaseQuotedIdentifiers = supportsMixedCaseQuotedIdentifiers; } public boolean isSupportsMultipleOpenResults() { return supportsMultipleOpenResults; } public void setSupportsMultipleOpenResults(boolean supportsMultipleOpenResults) { this.supportsMultipleOpenResults = supportsMultipleOpenResults; } public boolean isSupportsMultipleResultSets() { return supportsMultipleResultSets; } public void setSupportsMultipleResultSets(boolean supportsMultipleResultSets) { this.supportsMultipleResultSets = supportsMultipleResultSets; } public boolean isSupportsMultipleTransactions() { return supportsMultipleTransactions; } public void setSupportsMultipleTransactions(boolean supportsMultipleTransactions) { this.supportsMultipleTransactions = supportsMultipleTransactions; } public boolean isSupportsNamedParameters() { return supportsNamedParameters; } public void setSupportsNamedParameters(boolean supportsNamedParameters) { this.supportsNamedParameters = supportsNamedParameters; } public boolean isSupportsNonNullableColumns() { return supportsNonNullableColumns; } public void setSupportsNonNullableColumns(boolean supportsNonNullableColumns) { this.supportsNonNullableColumns = supportsNonNullableColumns; } public boolean isSupportsOpenCursorsAcrossCommit() { return supportsOpenCursorsAcrossCommit; } public void setSupportsOpenCursorsAcrossCommit(boolean supportsOpenCursorsAcrossCommit) { this.supportsOpenCursorsAcrossCommit = supportsOpenCursorsAcrossCommit; } public boolean isSupportsOpenCursorsAcrossRollback() { return supportsOpenCursorsAcrossRollback; } public void setSupportsOpenCursorsAcrossRollback(boolean supportsOpenCursorsAcrossRollback) { this.supportsOpenCursorsAcrossRollback = supportsOpenCursorsAcrossRollback; } public boolean isSupportsOpenStatementsAcrossCommit() { return supportsOpenStatementsAcrossCommit; } public void setSupportsOpenStatementsAcrossCommit(boolean supportsOpenStatementsAcrossCommit) { this.supportsOpenStatementsAcrossCommit = supportsOpenStatementsAcrossCommit; } public boolean isSupportsOpenStatementsAcrossRollback() { return supportsOpenStatementsAcrossRollback; } public void setSupportsOpenStatementsAcrossRollback(boolean supportsOpenStatementsAcrossRollback) { this.supportsOpenStatementsAcrossRollback = supportsOpenStatementsAcrossRollback; } public boolean isSupportsOrderByUnrelated() { return supportsOrderByUnrelated; } public void setSupportsOrderByUnrelated(boolean supportsOrderByUnrelated) { this.supportsOrderByUnrelated = supportsOrderByUnrelated; } public boolean isSupportsOuterJoins() { return supportsOuterJoins; } public void setSupportsOuterJoins(boolean supportsOuterJoins) { this.supportsOuterJoins = supportsOuterJoins; } public boolean isSupportsPositionedDelete() { return supportsPositionedDelete; } public void setSupportsPositionedDelete(boolean supportsPositionedDelete) { this.supportsPositionedDelete = supportsPositionedDelete; } public boolean isSupportsPositionedUpdate() { return supportsPositionedUpdate; } public void setSupportsPositionedUpdate(boolean supportsPositionedUpdate) { this.supportsPositionedUpdate = supportsPositionedUpdate; } public boolean isSupportsRefCursors() { return supportsRefCursors; } public void setSupportsRefCursors(boolean supportsRefCursors) { this.supportsRefCursors = supportsRefCursors; } public List getSupportsResultSetConcurrency() { return supportsResultSetConcurrency; } public void setSupportsResultSetConcurrency(List supportsResultSetConcurrency) { this.supportsResultSetConcurrency = supportsResultSetConcurrency; } public List getSupportsResultSetHoldability() { return supportsResultSetHoldability; } public void setSupportsResultSetHoldability(List supportsResultSetHoldability) { this.supportsResultSetHoldability = supportsResultSetHoldability; } public List getSupportsResultSetType() { return supportsResultSetType; } public void setSupportsResultSetType(List supportsResultSetType) { this.supportsResultSetType = supportsResultSetType; } public boolean isSupportsSavepoints() { return supportsSavepoints; } public void setSupportsSavepoints(boolean supportsSavepoints) { this.supportsSavepoints = supportsSavepoints; } public boolean isSupportsSchemasInDataManipulation() { return supportsSchemasInDataManipulation; } public void setSupportsSchemasInDataManipulation(boolean supportsSchemasInDataManipulation) { this.supportsSchemasInDataManipulation = supportsSchemasInDataManipulation; } public boolean isSupportsSchemasInIndexDefinitions() { return supportsSchemasInIndexDefinitions; } public void setSupportsSchemasInIndexDefinitions(boolean supportsSchemasInIndexDefinitions) { this.supportsSchemasInIndexDefinitions = supportsSchemasInIndexDefinitions; } public boolean isSupportsSchemasInPrivilegeDefinitions() { return supportsSchemasInPrivilegeDefinitions; } public void setSupportsSchemasInPrivilegeDefinitions(boolean supportsSchemasInPrivilegeDefinitions) { this.supportsSchemasInPrivilegeDefinitions = supportsSchemasInPrivilegeDefinitions; } public boolean isSupportsSchemasInProcedureCalls() { return supportsSchemasInProcedureCalls; } public void setSupportsSchemasInProcedureCalls(boolean supportsSchemasInProcedureCalls) { this.supportsSchemasInProcedureCalls = supportsSchemasInProcedureCalls; } public boolean isSupportsSchemasInTableDefinitions() { return supportsSchemasInTableDefinitions; } public void setSupportsSchemasInTableDefinitions(boolean supportsSchemasInTableDefinitions) { this.supportsSchemasInTableDefinitions = supportsSchemasInTableDefinitions; } public boolean isSupportsSelectForUpdate() { return supportsSelectForUpdate; } public void setSupportsSelectForUpdate(boolean supportsSelectForUpdate) { this.supportsSelectForUpdate = supportsSelectForUpdate; } public boolean isSupportsStatementPooling() { return supportsStatementPooling; } public void setSupportsStatementPooling(boolean supportsStatementPooling) { this.supportsStatementPooling = supportsStatementPooling; } public boolean isSupportsStoredFunctionsUsingCallSyntax() { return supportsStoredFunctionsUsingCallSyntax; } public void setSupportsStoredFunctionsUsingCallSyntax(boolean supportsStoredFunctionsUsingCallSyntax) { this.supportsStoredFunctionsUsingCallSyntax = supportsStoredFunctionsUsingCallSyntax; } public boolean isSupportsStoredProcedures() { return supportsStoredProcedures; } public void setSupportsStoredProcedures(boolean supportsStoredProcedures) { this.supportsStoredProcedures = supportsStoredProcedures; } public boolean isSupportsSubqueriesInComparisons() { return supportsSubqueriesInComparisons; } public void setSupportsSubqueriesInComparisons(boolean supportsSubqueriesInComparisons) { this.supportsSubqueriesInComparisons = supportsSubqueriesInComparisons; } public boolean isSupportsSubqueriesInExists() { return supportsSubqueriesInExists; } public void setSupportsSubqueriesInExists(boolean supportsSubqueriesInExists) { this.supportsSubqueriesInExists = supportsSubqueriesInExists; } public boolean isSupportsSubqueriesInIns() { return supportsSubqueriesInIns; } public void setSupportsSubqueriesInIns(boolean supportsSubqueriesInIns) { this.supportsSubqueriesInIns = supportsSubqueriesInIns; } public boolean isSupportsSubqueriesInQuantifieds() { return supportsSubqueriesInQuantifieds; } public void setSupportsSubqueriesInQuantifieds(boolean supportsSubqueriesInQuantifieds) { this.supportsSubqueriesInQuantifieds = supportsSubqueriesInQuantifieds; } public boolean isSupportsTableCorrelationNames() { return supportsTableCorrelationNames; } public void setSupportsTableCorrelationNames(boolean supportsTableCorrelationNames) { this.supportsTableCorrelationNames = supportsTableCorrelationNames; } public List getSupportsTransactionIsolationLevel() { return supportsTransactionIsolationLevel; } public void setSupportsTransactionIsolationLevel(List supportsTransactionIsolationLevel) { this.supportsTransactionIsolationLevel = supportsTransactionIsolationLevel; } public boolean isSupportsTransactions() { return supportsTransactions; } public void setSupportsTransactions(boolean supportsTransactions) { this.supportsTransactions = supportsTransactions; } public boolean isSupportsUnion() { return supportsUnion; } public void setSupportsUnion(boolean supportsUnion) { this.supportsUnion = supportsUnion; } public boolean isSupportsUnionAll() { return supportsUnionAll; } public void setSupportsUnionAll(boolean supportsUnionAll) { this.supportsUnionAll = supportsUnionAll; } public String getSystemFunctions() { return systemFunctions; } public void setSystemFunctions(String systemFunctions) { this.systemFunctions = systemFunctions; } public List getTableTypes() { return tableTypes; } public void setTableTypes(List tableTypes) { this.tableTypes = tableTypes; } public String getTimeDateFunctions() { return timeDateFunctions; } public void setTimeDateFunctions(String timeDateFunctions) { this.timeDateFunctions = timeDateFunctions; } public List getTypeInfo() { return typeInfo; } public void setTypeInfo(List typeInfo) { this.typeInfo = typeInfo; } public List getUpdatesAreDetected() { return updatesAreDetected; } public void setUpdatesAreDetected(List updatesAreDetected) { this.updatesAreDetected = updatesAreDetected; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getURL() { return URL; } public void setURL(String URL) { this.URL = URL; } public boolean isUsesLocalFilePerTable() { return usesLocalFilePerTable; } public void setUsesLocalFilePerTable(boolean usesLocalFilePerTable) { this.usesLocalFilePerTable = usesLocalFilePerTable; } public boolean isUsesLocalFiles() { return usesLocalFiles; } public void setUsesLocalFiles(boolean usesLocalFiles) { this.usesLocalFiles = usesLocalFiles; } // ------------------------------------------------------------------------- @Invocation(name = "allProceduresAreCallable") @XmlElement(required = true) private boolean allProceduresAreCallable; @Invocation(name = "allTablesAreSelectable") @XmlElement(required = true) private boolean allTablesAreSelectable; @Invocation(name = "autoCommitFailureClosesAllResultSets") @XmlElement(required = true) private boolean autoCommitFailureClosesAllResultSets; @Invocation(name = "getCatalogs") @XmlElementRef private List catalogs; @Invocation(name = "isCatalogAtStart") @XmlElement(required = true) private boolean catalogAtStart; @Invocation(name = "getCatalogSeparator") @XmlElement(nillable = true, required = true) private String catalogSeparator; @Invocation(name = "getCatalogTerm") @XmlElement(nillable = true, required = true) private String catalogTerm; @Invocation(name = "getClientInfoProperties") @XmlElementRef private List clientInfoProperties; @Invocation(name = "getConnection") @XmlTransient private Connection connection; @XmlElementRef private List crossReferences; @Invocation(name = "dataDefinitionCausesTransactionCommit") @XmlElement(required = true) private boolean dataDefinitionCausesTransactionCommit; @Invocation(name = "dataDefinitionIgnoredInTransactions") @XmlElement(required = true) private boolean dataDefinitionIgnoredInTransactions; @Invocation(name = "getDatabaseMajorVersion") @XmlElement(required = true) private int databaseMajorVersion; @Invocation(name = "getDatabaseMinorVersion") @XmlElement(required = true) private int databaseMinorVersion; @Invocation(name = "getDatabaseProductName") @XmlElement(required = true) private String databaseProductName; @Invocation(name = "getDatabaseProductVersion") @XmlElement(required = true) private String databaseProductVersion; @Invocation(name = "getDefaultTransactionIsolation") @XmlElement(required = true) private int defaultTransactionIsolation; @Invocation( name = "deletesAreDetected", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List deletesAreDetected; @Invocation(name = "doesMaxRowSizeIncludeBlobs") @XmlElement(required = true) private boolean doesMaxRowSizeIncludeBlobs; @Invocation(name = "getDriverMajorVersion") @XmlElement(required = true) private int driverMajorVersion; @Invocation(name = "getDriverMinorVersion") @XmlElement(required = true) private int driverMinorVersion; @Invocation(name = "getDriverName") @XmlElement(required = true) private String driverName; @Invocation(name = "getDriverVersion") @XmlElement(required = true) private String driverVersion; @Invocation(name = "getExtraNameCharacters") @XmlElement(required = true) private String extraNameCharacters; @Invocation(name = "generatedKeyAlwaysReturned") @XmlElement(required = true) private boolean generatedKeyAlwaysReturned; @Invocation(name = "getIdentifierQuoteString") @XmlElement(required = true) private String identifierQuoteString; @Invocation( name = "insertsAreDetected", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List insertsAreDetected; @Invocation(name = "getJDBCMajorVersion") @XmlElement(required = true) private int JDBCMajorVersion; @Invocation(name = "getJDBCMinorVersion") @XmlElement(required = true) private int JDBCMinorVersion; @Invocation(name = "locatorsUpdateCopy") @XmlElement(required = true) private boolean locatorsUpdateCopy; @Invocation(name = "getMaxBinaryLiteralLength") @XmlElement(required = true) private int maxBinaryLiteralLength; @Invocation(name = "getMaxCatalogNameLength") @XmlElement(required = true) private int maxCatalogNameLength; @Invocation(name = "getMaxCharLiteralLength") @XmlElement(required = true) private int maxCharLiteralLength; @Invocation(name = "getMaxColumnNameLength") @XmlElement(required = true) private int maxColumnNameLength; @Invocation(name = "getMaxColumnsInGroupBy") @XmlElement(required = true) private int maxColumnsInGroupBy; @Invocation(name = "getMaxColumnsInIndex") @XmlElement(required = true) private int maxColumnsInIndex; @Invocation(name = "getMaxColumnsInOrderBy") @XmlElement(required = true) private int maxColumnsInOrderBy; @Invocation(name = "getMaxColumnsInSelect") @XmlElement(required = true) private int maxColumnsInSelect; @Invocation(name = "getMaxColumnsInTable") @XmlElement(required = true) private int maxColumnsInTable; @Invocation(name = "getMaxConnections") @XmlElement(required = true) private int maxConnections; @Invocation(name = "getMaxCursorNameLength") @XmlElement(required = true) private int maxCursorNameLength; @Invocation(name = "getMaxIndexLength") @XmlElement(required = true) private int maxIndexLength; @Invocation(name = "getMaxLogicalLobSize") @XmlElement(required = true) private long maxLogicalLobSize; @Invocation(name = "getMaxProcedureNameLength") @XmlElement(required = true) private int maxProcedureNameLength; @Invocation(name = "getMaxRowSize") @XmlElement(required = true) private int maxRowSize; @Invocation(name = "getMaxSchemaNameLength") @XmlElement(required = true) private int maxSchemaNameLength; @Invocation(name = "getMaxStatementLength") @XmlElement(required = true) private int maxStatementLength; @Invocation(name = "getMaxStatements") @XmlElement(required = true) private int maxStatements; @Invocation(name = "getMaxTableNameLength") @XmlElement(required = true) private int maxTableNameLength; @Invocation(name = "getMaxTablesInSelect") @XmlElement(required = true) private int maxTablesInSelect; @Invocation(name = "getMaxUserNameLength") @XmlElement(required = true) private int maxUserNameLength; @Invocation(name = "nullPlusNonNullIsNull") @XmlElement(required = true) private boolean nullPlusNonNullIsNull; @Invocation(name = "nullsAreSortedAtEnd") @XmlElement(required = true) private boolean nullsAreSortedAtEnd; @Invocation(name = "nullsAreSortedAtStart") @XmlElement(required = true) private boolean nullsAreSortedAtStart; @Invocation(name = "nullsAreSortedHigh") @XmlElement(required = true) private boolean nullsAreSortedHigh; @Invocation(name = "nullsAreSortedLow") @XmlElement(required = true) private boolean nullsAreSortedLow; @Invocation(name = "getNumericFunctions") @XmlElement(required = true) private String numericFunctions; @Invocation( name = "othersDeletesAreVisible", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List othersDeletesAreVisible; @Invocation( name = "othersInsertsAreVisible", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List othersInsertsAreVisible; @Invocation( name = "othersUpdatesAreVisible", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List othersUpdatesAreVisible; @Invocation( name = "ownDeletesAreVisible", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List ownDeletesAreVisible; @Invocation( name = "ownInsertsAreVisible", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List ownInsertsAreVisible; @Invocation( name = "ownUpdatesAreVisible", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // ResultSet.TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // ResultSet.TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // ResultSet.TYPE_SCROLL_SENSITIVE } ) @XmlElement private List ownUpdatesAreVisible; @Invocation(name = "getProcedureTerm") @XmlElement(required = true) private String procedureTerm; @Invocation(name = "isReadOnly") @XmlElement(required = true) private boolean readOnly; @Invocation(name = "getResultSetHoldability") @XmlElement(required = true) private int resultSetHoldability; @Invocation(name = "getRowIdLifetime") @XmlTransient private RowIdLifetime rowIdLifetime; @Invocation(name = "getSchemas") @XmlElementRef private List schemaNames; @Invocation(name = "getSchemaTerm") @XmlElement(required = true) private String schemaTerm; @Invocation(name = "getSearchStringEscape") @XmlElement(required = true) private String searchStringEscape; @Invocation(name = "getSQLKeywords") @XmlElement(required = true) private String SQLKewords; @Invocation(name = "getSQLStateType") @XmlElement(required = true) private int SQLStateType; @Invocation(name = "storesLowerCaseIdentifiers") @XmlElement(required = true) private boolean storesLowerCaseIdentifiers; @Invocation(name = "storesLowerCaseQuotedIdentifiers") @XmlElement(required = true) private boolean storesLowerCaseQuotedIdentifiers; @Invocation(name = "storesMixedCaseIdentifiers") @XmlElement(required = true) private boolean storesMixedCaseIdentifiers; @Invocation(name = "storesMixedCaseQuotedIdentifiers") @XmlElement(required = true) private boolean storesMixedCaseQuotedIdentifiers; @Invocation(name = "storesUpperCaseIdentifiers") @XmlElement(required = true) private boolean storesUpperCaseIdentifiers; @Invocation(name = "storesUpperCaseQuotedIdentifiers") @XmlElement(required = true) private boolean storesUpperCaseQuotedIdentifiers; @Invocation(name = "getStringFunctions") @XmlElement(nillable = true, required = true) private String stringFunctions; @Invocation(name = "supportsAlterTableWithAddColumn") @XmlElement(required = true) private boolean supportsAlterTableWithAddColumn; @Invocation(name = "supportsAlterTableWithDropColumn") @XmlElement(required = true) private boolean supportsAlterTableWithDropColumn; @Invocation(name = "supportsANSI92EntryLevelSQL") @XmlElement(required = true) private boolean supportsANSI92EntryLevelSQL; @Invocation(name = "supportsANSI92FullSQL") @XmlElement(required = true) private boolean supportsANSI92FullSQL; @Invocation(name = "supportsANSI92IntermediateSQL") @XmlElement(required = true) private boolean supportsANSI92IntermediateSQL; @Invocation(name = "supportsBatchUpdates") @XmlElement(required = true) private boolean supportsBatchUpdates; @Invocation(name = "supportsCatalogsInDataManipulation") @XmlElement(required = true) private boolean supportsCatalogsInDataManipulation; @Invocation(name = "supportsCatalogsInIndexDefinitions") @XmlElement(required = true) private boolean supportsCatalogsInIndexDefinitions; @Invocation(name = "supportsCatalogsInPrivilegeDefinitions") @XmlElement(required = true) private boolean supportsCatalogsInPrivilegeDefinitions; @Invocation(name = "supportsCatalogsInProcedureCalls") @XmlElement(required = true) private boolean supportsCatalogsInProcedureCalls; @Invocation(name = "supportsCatalogsInTableDefinitions") @XmlElement(required = true) private boolean supportsCatalogsInTableDefinitions; @Invocation(name = "supportsColumnAliasing") @XmlElement(required = true) private boolean supportsColumnAliasing; @Invocation(name = "supportsConvert") @XmlTransient private boolean supportsConvert_; @XmlElement private List supportsConvert; @Invocation(name = "supportsCoreSQLGrammar") @XmlElement(required = true) private boolean supportsCoreSQLGrammar; @Invocation(name = "supportsCorrelatedSubqueries") @XmlElement(required = true) private boolean supportsCorrelatedSubqueries; @Invocation(name = "supportsDataDefinitionAndDataManipulationTransactions") @XmlElement(required = true) private boolean supportsDataDefinitionAndDataManipulationTransactions; @Invocation(name = "supportsDataManipulationTransactionsOnly") @XmlElement(required = true) private boolean supportsDataManipulationTransactionsOnly; @Invocation(name = "supportsDifferentTableCorrelationNames") @XmlElement(required = true) private boolean supportsDifferentTableCorrelationNames; @Invocation(name = "supportsExpressionsInOrderBy") @XmlElement(required = true) private boolean supportsExpressionsInOrderBy; @Invocation(name = "supportsExtendedSQLGrammar") @XmlElement(required = true) private boolean supportsExtendedSQLGrammar; @Invocation(name = "supportsFullOuterJoins") @XmlElement(required = true) private boolean supportsFullOuterJoins; @Invocation(name = "supportsGetGeneratedKeys") @XmlElement(required = true) private boolean supportsGetGeneratedKeys; @Invocation(name = "supportsGroupBy") @XmlElement(required = true) private boolean supportsGroupBy; @Invocation(name = "supportsGroupByBeyondSelect") @XmlElement(required = true) private boolean supportsGroupByBeyondSelect; @Invocation(name = "supportsGroupByUnrelated") @XmlElement(required = true) private boolean supportsGroupByUnrelated; @Invocation(name = "supportsIntegrityEnhancementFacility") @XmlElement(required = true) private boolean supportsIntegrityEnhancementFacility; @Invocation(name = "supportsLikeEscapeClause") @XmlElement(required = true) private boolean supportsLikeEscapeClause; @Invocation(name = "supportsLimitedOuterJoins") @XmlElement(required = true) private boolean supportsLimitedOuterJoins; @Invocation(name = "supportsMinimumSQLGrammar") @XmlElement(required = true) private boolean supportsMinimumSQLGrammar; @Invocation(name = "supportsMixedCaseIdentifiers") @XmlElement(required = true) private boolean supportsMixedCaseIdentifiers; @Invocation(name = "supportsMixedCaseQuotedIdentifiers") @XmlElement(required = true) private boolean supportsMixedCaseQuotedIdentifiers; @Invocation(name = "supportsMultipleOpenResults") @XmlElement(required = true) private boolean supportsMultipleOpenResults; @Invocation(name = "supportsMultipleResultSets") @XmlElement(required = true) private boolean supportsMultipleResultSets; @Invocation(name = "supportsMultipleTransactions") @XmlElement(required = true) private boolean supportsMultipleTransactions; @Invocation(name = "supportsNamedParameters") @XmlElement(required = true) private boolean supportsNamedParameters; @Invocation(name = "supportsNonNullableColumns") @XmlElement(required = true) private boolean supportsNonNullableColumns; @Invocation(name = "supportsOpenCursorsAcrossCommit") @XmlElement(required = true) private boolean supportsOpenCursorsAcrossCommit; @Invocation(name = "supportsOpenCursorsAcrossRollback") @XmlElement(required = true) private boolean supportsOpenCursorsAcrossRollback; @Invocation(name = "supportsOpenStatementsAcrossCommit") @XmlElement(required = true) private boolean supportsOpenStatementsAcrossCommit; @Invocation(name = "supportsOpenStatementsAcrossRollback") @XmlElement(required = true) private boolean supportsOpenStatementsAcrossRollback; @Invocation(name = "supportsOrderByUnrelated") @XmlElement(required = true) private boolean supportsOrderByUnrelated; @Invocation(name = "supportsOuterJoins") @XmlElement(required = true) private boolean supportsOuterJoins; @Invocation(name = "supportsPositionedDelete") @XmlElement(required = true) private boolean supportsPositionedDelete; @Invocation(name = "supportsPositionedUpdate") @XmlElement(required = true) private boolean supportsPositionedUpdate; @Invocation(name = "supportsRefCursors") @XmlElement(required = true) private boolean supportsRefCursors; @Invocation( name = "supportsResultSetConcurrency", types = {int.class, int.class}, argsarr = { @InvocationArgs({"1003", "1007"}), // TYPE_FORWARD_ONLY/CONCUR_READ_ONLY @InvocationArgs({"1003", "1008"}), // TYPE_FORWARD_ONLY/CONCUR_UPDATABLE @InvocationArgs({"1004", "1007"}), // TYPE_SCROLL_INSENSITIVE/CONCUR_READ_ONLY @InvocationArgs({"1004", "1008"}), // TYPE_SCROLL_INSENSITIVE/CONCUR_UPDATABLE @InvocationArgs({"1005", "1007"}), // TYPE_SCROLL_SENSITIVE/CONCUR_READ_ONLY @InvocationArgs({"1005", "1008"}) // TYPE_SCROLL_SENSITIVE/CONCUR_UPDATABLE } ) @XmlElement private List supportsResultSetConcurrency; @Invocation( name = "supportsResultSetHoldability", types = {int.class}, argsarr = { @InvocationArgs({"1"}), // CLOSE_CURSORS_AT_COMMIT @InvocationArgs({"2"}) // HOLD_CURSORS_OVER_COMMIT } ) @XmlElement private List supportsResultSetHoldability; @Invocation(name = "supportsResultSetType", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // TYPE_SCROLL_SENSITIVE } ) @XmlElement private List supportsResultSetType; @Invocation(name = "supportsSavepoints") @XmlElement(required = true) private boolean supportsSavepoints; @Invocation(name = "supportsSchemasInDataManipulation") @XmlElement(required = true) private boolean supportsSchemasInDataManipulation; @Invocation(name = "supportsSchemasInIndexDefinitions") @XmlElement(required = true) private boolean supportsSchemasInIndexDefinitions; @Invocation(name = "supportsSchemasInPrivilegeDefinitions") @XmlElement(required = true) private boolean supportsSchemasInPrivilegeDefinitions; @Invocation(name = "supportsSchemasInProcedureCalls") @XmlElement(required = true) private boolean supportsSchemasInProcedureCalls; @Invocation(name = "supportsSchemasInTableDefinitions") @XmlElement(required = true) private boolean supportsSchemasInTableDefinitions; @Invocation(name = "supportsSelectForUpdate") @XmlElement(required = true) private boolean supportsSelectForUpdate; @Invocation(name = "supportsStatementPooling") @XmlElement(required = true) private boolean supportsStatementPooling; @Invocation(name = "supportsStoredFunctionsUsingCallSyntax") @XmlElement(required = true) private boolean supportsStoredFunctionsUsingCallSyntax; @Invocation(name = "supportsStoredProcedures") @XmlElement(required = true) private boolean supportsStoredProcedures; @Invocation(name = "supportsSubqueriesInComparisons") @XmlElement(required = true) private boolean supportsSubqueriesInComparisons; @Invocation(name = "supportsSubqueriesInExists") @XmlElement(required = true) private boolean supportsSubqueriesInExists; @Invocation(name = "supportsSubqueriesInIns") @XmlElement(required = true) private boolean supportsSubqueriesInIns; @Invocation(name = "supportsSubqueriesInQuantifieds") @XmlElement(required = true) private boolean supportsSubqueriesInQuantifieds; @Invocation(name = "supportsTableCorrelationNames") @XmlElement(required = true) private boolean supportsTableCorrelationNames; @Invocation(name = "supportsTransactionIsolationLevel", types = {int.class}, argsarr = { @InvocationArgs({"0"}), // TRANSACTION_NONE @InvocationArgs({"1"}), // TRANSACTION_READ_UNCOMMITTED @InvocationArgs({"2"}), // TRANSACTION_READ_COMMITTED @InvocationArgs({"4"}), // TRANSACTION_REPEATABLE_READ @InvocationArgs({"8"}) // TRANSACTION_SERIALIZABLE } ) @XmlElement private List supportsTransactionIsolationLevel; @Invocation(name = "supportsTransactions") @XmlElement(required = true) private boolean supportsTransactions; @Invocation(name = "supportsUnion") @XmlElement(required = true) private boolean supportsUnion; @Invocation(name = "supportsUnionAll") @XmlElement(required = true) private boolean supportsUnionAll; @Invocation(name = "getSystemFunctions") @XmlElement(required = true) private String systemFunctions; @Invocation(name = "getTableTypes") @XmlElementRef private List tableTypes; @Invocation(name = "getTimeDateFunctions") @XmlElement(required = true) private String timeDateFunctions; @Invocation(name = "getTypeInfo") @XmlElementRef private List typeInfo; @Invocation( name = "updatesAreDetected", types = {int.class}, argsarr = { @InvocationArgs({"1003"}), // TYPE_FORWARD_ONLY @InvocationArgs({"1004"}), // TYPE_SCROLL_INSENSITIVE @InvocationArgs({"1005"}) // TYPE_SCROLL_SENSITIVE } ) @XmlElement private List updatesAreDetected; @Invocation(name = "getUserName") @XmlElement(required = true) private String userName; @Invocation(name = "getURL") @XmlElement(required = true) private String URL; @Invocation(name = "usesLocalFilePerTable") @XmlElement(required = true) private boolean usesLocalFilePerTable; @Invocation(name = "usesLocalFiles") @XmlElement(required = true) private boolean usesLocalFiles; }