public static String toString()

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();
    }