in openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionaryFactory.java [309:673]
public static String toString(DatabaseMetaData meta)
throws SQLException {
String lineSep = J2DoPrivHelper.getLineSeparator();
StringBuilder buf = new StringBuilder(4096);
try {
buf.append("catalogSeparator: ")
.append(meta.getCatalogSeparator())
.append(lineSep)
.append("catalogTerm: ")
.append(meta.getCatalogTerm())
.append(lineSep)
.append("databaseProductName: ")
.append(meta.getDatabaseProductName())
.append(lineSep)
.append("databaseProductVersion: ")
.append(meta.getDatabaseProductVersion())
.append(lineSep)
.append("driverName: ")
.append(meta.getDriverName())
.append(lineSep)
.append("driverVersion: ")
.append(meta.getDriverVersion())
.append(lineSep)
.append("extraNameCharacters: ")
.append(meta.getExtraNameCharacters())
.append(lineSep)
.append("identifierQuoteString: ")
.append(meta.getIdentifierQuoteString())
.append(lineSep)
.append("numericFunctions: ")
.append(meta.getNumericFunctions())
.append(lineSep)
.append("procedureTerm: ")
.append(meta.getProcedureTerm())
.append(lineSep)
.append("schemaTerm: ")
.append(meta.getSchemaTerm())
.append(lineSep)
.append("searchStringEscape: ")
.append(meta.getSearchStringEscape())
.append(lineSep)
.append("sqlKeywords: ")
.append(meta.getSQLKeywords())
.append(lineSep)
.append("stringFunctions: ")
.append(meta.getStringFunctions())
.append(lineSep)
.append("systemFunctions: ")
.append(meta.getSystemFunctions())
.append(lineSep)
.append("timeDateFunctions: ")
.append(meta.getTimeDateFunctions())
.append(lineSep)
.append("url: ")
.append(meta.getURL())
.append(lineSep)
.append("userName: ")
.append(meta.getUserName())
.append(lineSep)
.append("defaultTransactionIsolation: ")
.append(meta.getDefaultTransactionIsolation())
.append(lineSep)
.append("driverMajorVersion: ")
.append(meta.getDriverMajorVersion())
.append(lineSep)
.append("driverMinorVersion: ")
.append(meta.getDriverMinorVersion())
.append(lineSep)
.append("maxBinaryLiteralLength: ")
.append(meta.getMaxBinaryLiteralLength())
.append(lineSep)
.append("maxCatalogNameLength: ")
.append(meta.getMaxCatalogNameLength())
.append(lineSep)
.append("maxCharLiteralLength: ")
.append(meta.getMaxCharLiteralLength())
.append(lineSep)
.append("maxColumnNameLength: ")
.append(meta.getMaxColumnNameLength())
.append(lineSep)
.append("maxColumnsInGroupBy: ")
.append(meta.getMaxColumnsInGroupBy())
.append(lineSep)
.append("maxColumnsInIndex: ")
.append(meta.getMaxColumnsInIndex())
.append(lineSep)
.append("maxColumnsInOrderBy: ")
.append(meta.getMaxColumnsInOrderBy())
.append(lineSep)
.append("maxColumnsInSelect: ")
.append(meta.getMaxColumnsInSelect())
.append(lineSep)
.append("maxColumnsInTable: ")
.append(meta.getMaxColumnsInTable())
.append(lineSep)
.append("maxConnections: ")
.append(meta.getMaxConnections())
.append(lineSep)
.append("maxCursorNameLength: ")
.append(meta.getMaxCursorNameLength())
.append(lineSep)
.append("maxIndexLength: ")
.append(meta.getMaxIndexLength())
.append(lineSep)
.append("maxProcedureNameLength: ")
.append(meta.getMaxProcedureNameLength())
.append(lineSep)
.append("maxRowSize: ")
.append(meta.getMaxRowSize())
.append(lineSep)
.append("maxSchemaNameLength: ")
.append(meta.getMaxSchemaNameLength())
.append(lineSep)
.append("maxStatementLength: ")
.append(meta.getMaxStatementLength())
.append(lineSep)
.append("maxStatements: ")
.append(meta.getMaxStatements())
.append(lineSep)
.append("maxTableNameLength: ")
.append(meta.getMaxTableNameLength())
.append(lineSep)
.append("maxTablesInSelect: ")
.append(meta.getMaxTablesInSelect())
.append(lineSep)
.append("maxUserNameLength: ")
.append(meta.getMaxUserNameLength())
.append(lineSep)
.append("isCatalogAtStart: ")
.append(meta.isCatalogAtStart())
.append(lineSep)
.append("isReadOnly: ")
.append(meta.isReadOnly())
.append(lineSep)
.append("nullPlusNonNullIsNull: ")
.append(meta.nullPlusNonNullIsNull())
.append(lineSep)
.append("nullsAreSortedAtEnd: ")
.append(meta.nullsAreSortedAtEnd())
.append(lineSep)
.append("nullsAreSortedAtStart: ")
.append(meta.nullsAreSortedAtStart())
.append(lineSep)
.append("nullsAreSortedHigh: ")
.append(meta.nullsAreSortedHigh())
.append(lineSep)
.append("nullsAreSortedLow: ")
.append(meta.nullsAreSortedLow())
.append(lineSep)
.append("storesLowerCaseIdentifiers: ")
.append(meta.storesLowerCaseIdentifiers())
.append(lineSep)
.append("storesLowerCaseQuotedIdentifiers: ")
.append(meta.storesLowerCaseQuotedIdentifiers())
.append(lineSep)
.append("storesMixedCaseIdentifiers: ")
.append(meta.storesMixedCaseIdentifiers())
.append(lineSep)
.append("storesMixedCaseQuotedIdentifiers: ")
.append(meta.storesMixedCaseQuotedIdentifiers())
.append(lineSep)
.append("storesUpperCaseIdentifiers: ")
.append(meta.storesUpperCaseIdentifiers())
.append(lineSep)
.append("storesUpperCaseQuotedIdentifiers: ")
.append(meta.storesUpperCaseQuotedIdentifiers())
.append(lineSep)
.append("supportsAlterTableWithAddColumn: ")
.append(meta.supportsAlterTableWithAddColumn())
.append(lineSep)
.append("supportsAlterTableWithDropColumn: ")
.append(meta.supportsAlterTableWithDropColumn())
.append(lineSep)
.append("supportsANSI92EntryLevelSQL: ")
.append(meta.supportsANSI92EntryLevelSQL())
.append(lineSep)
.append("supportsANSI92FullSQL: ")
.append(meta.supportsANSI92FullSQL())
.append(lineSep)
.append("supportsANSI92IntermediateSQL: ")
.append(meta.supportsANSI92IntermediateSQL())
.append(lineSep)
.append("supportsCatalogsInDataManipulation: ")
.append(meta.supportsCatalogsInDataManipulation())
.append(lineSep)
.append("supportsCatalogsInIndexDefinitions: ")
.append(meta.supportsCatalogsInIndexDefinitions())
.append(lineSep)
.append("supportsCatalogsInPrivilegeDefinitions: ")
.append(meta.supportsCatalogsInPrivilegeDefinitions())
.append(lineSep)
.append("supportsCatalogsInProcedureCalls: ")
.append(meta.supportsCatalogsInProcedureCalls())
.append(lineSep)
.append("supportsCatalogsInTableDefinitions: ")
.append(meta.supportsCatalogsInTableDefinitions())
.append(lineSep)
.append("supportsColumnAliasing: ")
.append(meta.supportsColumnAliasing())
.append(lineSep)
.append("supportsConvert: ")
.append(meta.supportsConvert())
.append(lineSep)
.append("supportsCoreSQLGrammar: ")
.append(meta.supportsCoreSQLGrammar())
.append(lineSep)
.append("supportsCorrelatedSubqueries: ")
.append(meta.supportsCorrelatedSubqueries())
.append(lineSep)
.append(
"supportsDataDefinitionAndDataManipulationTransactions: ")
.append(meta.
supportsDataDefinitionAndDataManipulationTransactions())
.append(lineSep)
.append("supportsDataManipulationTransactionsOnly: ")
.append(meta.supportsDataManipulationTransactionsOnly())
.append(lineSep)
.append("supportsDifferentTableCorrelationNames: ")
.append(meta.supportsDifferentTableCorrelationNames())
.append(lineSep)
.append("supportsExpressionsInOrderBy: ")
.append(meta.supportsExpressionsInOrderBy())
.append(lineSep)
.append("supportsExtendedSQLGrammar: ")
.append(meta.supportsExtendedSQLGrammar())
.append(lineSep)
.append("supportsFullOuterJoins: ")
.append(meta.supportsFullOuterJoins())
.append(lineSep)
.append("supportsGroupBy: ")
.append(meta.supportsGroupBy())
.append(lineSep)
.append("supportsGroupByBeyondSelect: ")
.append(meta.supportsGroupByBeyondSelect())
.append(lineSep)
.append("supportsGroupByUnrelated: ")
.append(meta.supportsGroupByUnrelated())
.append(lineSep)
.append("supportsIntegrityEnhancementFacility: ")
.append(meta.supportsIntegrityEnhancementFacility())
.append(lineSep)
.append("supportsLikeEscapeClause: ")
.append(meta.supportsLikeEscapeClause())
.append(lineSep)
.append("supportsLimitedOuterJoins: ")
.append(meta.supportsLimitedOuterJoins())
.append(lineSep)
.append("supportsMinimumSQLGrammar: ")
.append(meta.supportsMinimumSQLGrammar())
.append(lineSep)
.append("supportsMixedCaseIdentifiers: ")
.append(meta.supportsMixedCaseIdentifiers())
.append(lineSep)
.append("supportsMixedCaseQuotedIdentifiers: ")
.append(meta.supportsMixedCaseQuotedIdentifiers())
.append(lineSep)
.append("supportsMultipleResultSets: ")
.append(meta.supportsMultipleResultSets())
.append(lineSep)
.append("supportsMultipleTransactions: ")
.append(meta.supportsMultipleTransactions())
.append(lineSep)
.append("supportsNonNullableColumns: ")
.append(meta.supportsNonNullableColumns())
.append(lineSep)
.append("supportsOpenCursorsAcrossCommit: ")
.append(meta.supportsOpenCursorsAcrossCommit())
.append(lineSep)
.append("supportsOpenCursorsAcrossRollback: ")
.append(meta.supportsOpenCursorsAcrossRollback())
.append(lineSep)
.append("supportsOpenStatementsAcrossCommit: ")
.append(meta.supportsOpenStatementsAcrossCommit())
.append(lineSep)
.append("supportsOpenStatementsAcrossRollback: ")
.append(meta.supportsOpenStatementsAcrossRollback())
.append(lineSep)
.append("supportsOrderByUnrelated: ")
.append(meta.supportsOrderByUnrelated())
.append(lineSep)
.append("supportsOuterJoins: ")
.append(meta.supportsOuterJoins())
.append(lineSep)
.append("supportsPositionedDelete: ")
.append(meta.supportsPositionedDelete())
.append(lineSep)
.append("supportsPositionedUpdate: ")
.append(meta.supportsPositionedUpdate())
.append(lineSep)
.append("supportsSchemasInDataManipulation: ")
.append(meta.supportsSchemasInDataManipulation())
.append(lineSep)
.append("supportsSchemasInIndexDefinitions: ")
.append(meta.supportsSchemasInIndexDefinitions())
.append(lineSep)
.append("supportsSchemasInPrivilegeDefinitions: ")
.append(meta.supportsSchemasInPrivilegeDefinitions())
.append(lineSep)
.append("supportsSchemasInProcedureCalls: ")
.append(meta.supportsSchemasInProcedureCalls())
.append(lineSep)
.append("supportsSchemasInTableDefinitions: ")
.append(meta.supportsSchemasInTableDefinitions())
.append(lineSep)
.append("supportsSelectForUpdate: ")
.append(meta.supportsSelectForUpdate())
.append(lineSep)
.append("supportsStoredProcedures: ")
.append(meta.supportsStoredProcedures())
.append(lineSep)
.append("supportsSubqueriesInComparisons: ")
.append(meta.supportsSubqueriesInComparisons())
.append(lineSep)
.append("supportsSubqueriesInExists: ")
.append(meta.supportsSubqueriesInExists())
.append(lineSep)
.append("supportsSubqueriesInIns: ")
.append(meta.supportsSubqueriesInIns())
.append(lineSep)
.append("supportsSubqueriesInQuantifieds: ")
.append(meta.supportsSubqueriesInQuantifieds())
.append(lineSep)
.append("supportsTableCorrelationNames: ")
.append(meta.supportsTableCorrelationNames())
.append(lineSep)
.append("supportsTransactions: ")
.append(meta.supportsTransactions())
.append(lineSep)
.append("supportsUnion: ")
.append(meta.supportsUnion())
.append(lineSep)
.append("supportsUnionAll: ")
.append(meta.supportsUnionAll())
.append(lineSep)
.append("usesLocalFilePerTable: ")
.append(meta.usesLocalFilePerTable())
.append(lineSep)
.append("usesLocalFiles: ")
.append(meta.usesLocalFiles())
.append(lineSep)
.append("allProceduresAreCallable: ")
.append(meta.allProceduresAreCallable())
.append(lineSep)
.append("allTablesAreSelectable: ")
.append(meta.allTablesAreSelectable())
.append(lineSep)
.append("dataDefinitionCausesTransactionCommit: ")
.append(meta.dataDefinitionCausesTransactionCommit())
.append(lineSep)
.append("dataDefinitionIgnoredInTransactions: ")
.append(meta.dataDefinitionIgnoredInTransactions())
.append(lineSep)
.append("doesMaxRowSizeIncludeBlobs: ")
.append(meta.doesMaxRowSizeIncludeBlobs())
.append(lineSep)
.append("supportsBatchUpdates: ")
.append(meta.supportsBatchUpdates());
} catch (Throwable t) {
// maybe abstract method error for jdbc 3 metadata method, or
// other error
buf.append(lineSep).append("Caught throwable: ").append(t);
}
return buf.toString();
}