Class PostgreSQLMetaDataProvider
java.lang.Object
org.alfasoftware.morf.jdbc.DatabaseMetaDataProvider
org.alfasoftware.morf.jdbc.postgresql.PostgreSQLMetaDataProvider
- All Implemented Interfaces:
Schema
Provides meta data from a PostgreSQL database connection.
- Author:
- Copyright (c) Alfa Financial Software 2019
-
Nested Class Summary
Nested classes/interfaces inherited from class org.alfasoftware.morf.jdbc.DatabaseMetaDataProvider
DatabaseMetaDataProvider.AName, DatabaseMetaDataProvider.RealName, DatabaseMetaDataProvider.ResultSetHandler, DatabaseMetaDataProvider.UnexpectedDataTypeException, DatabaseMetaDataProvider.UnsupportedDataTypeColumn -
Field Summary
Fields inherited from class org.alfasoftware.morf.jdbc.DatabaseMetaDataProvider
COLUMN_DATA_TYPE, COLUMN_DECIMAL_DIGITS, COLUMN_DEFAULT_EXPR, COLUMN_IS_AUTOINCREMENT, COLUMN_IS_NULLABLE, COLUMN_NAME, COLUMN_REMARKS, COLUMN_SIZE, COLUMN_TABLE_NAME, COLUMN_TYPE_NAME, connection, INDEX_COLUMN_NAME, INDEX_NAME, INDEX_NON_UNIQUE, PRIMARY_COLUMN_NAME, PRIMARY_KEY_SEQ, schemaName, TABLE_NAME, TABLE_REMARKS, TABLE_SCHEM, TABLE_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildSequenceSql(String schemaName) protected DataTypedataTypeFromSqlType(int sqlType, String typeName, int width) protected booleanprotected DatabaseMetaDataProvider.RealNamereadColumnName(ResultSet columnResultSet) protected DatabaseMetaDataProvider.RealNamereadIndexName(ResultSet indexResultSet) protected DatabaseMetaDataProvider.RealNamereadTableName(ResultSet tableResultSet) protected DatabaseMetaDataProvider.RealNamereadViewName(ResultSet viewResultSet) protected SchemaUtils.ColumnBuildersetAdditionalColumnMetadata(DatabaseMetaDataProvider.RealName tableName, SchemaUtils.ColumnBuilder columnBuilder, ResultSet columnMetaData) Methods inherited from class org.alfasoftware.morf.jdbc.DatabaseMetaDataProvider
createColumnsFrom, createIndexFrom, createRealName, getActualDefaultValue, getSequence, getTable, getView, isEmptyDatabase, isIgnoredSequence, isIgnoredTable, isIgnoredView, isSystemSequence, isSystemTable, isSystemView, loadAllColumns, loadAllSequenceNames, loadAllTableNames, loadAllViewNames, loadSequence, loadTable, loadTableColumns, loadTableIndexes, loadTablePrimaryKey, loadView, named, readSequenceName, runSQL, sequenceExists, sequenceNames, sequences, setColumnAutonumbered, setColumnDefaultValue, setColumnNullability, tableExists, tableNames, tables, tableTypesForTables, tableTypesForViews, toString, viewExists, viewNames, views
-
Constructor Details
-
PostgreSQLMetaDataProvider
-
-
Method Details
-
isPrimaryKeyIndex
- Overrides:
isPrimaryKeyIndexin classDatabaseMetaDataProvider
-
dataTypeFromSqlType
- Overrides:
dataTypeFromSqlTypein classDatabaseMetaDataProvider
-
setAdditionalColumnMetadata
protected SchemaUtils.ColumnBuilder setAdditionalColumnMetadata(DatabaseMetaDataProvider.RealName tableName, SchemaUtils.ColumnBuilder columnBuilder, ResultSet columnMetaData) throws SQLException - Overrides:
setAdditionalColumnMetadatain classDatabaseMetaDataProvider- Throws:
SQLException
-
readColumnName
protected DatabaseMetaDataProvider.RealName readColumnName(ResultSet columnResultSet) throws SQLException - Overrides:
readColumnNamein classDatabaseMetaDataProvider- Throws:
SQLException
-
readTableName
protected DatabaseMetaDataProvider.RealName readTableName(ResultSet tableResultSet) throws SQLException - Overrides:
readTableNamein classDatabaseMetaDataProvider- Throws:
SQLException
-
readViewName
protected DatabaseMetaDataProvider.RealName readViewName(ResultSet viewResultSet) throws SQLException - Overrides:
readViewNamein classDatabaseMetaDataProvider- Throws:
SQLException
-
loadAllIndexNames
-
readIndexName
protected DatabaseMetaDataProvider.RealName readIndexName(ResultSet indexResultSet) throws SQLException - Overrides:
readIndexNamein classDatabaseMetaDataProvider- Throws:
SQLException
-
buildSequenceSql
- Specified by:
buildSequenceSqlin classDatabaseMetaDataProvider- See Also:
-