public class PostgreSqlReactiveInformationExtractorImpl extends AbstractReactiveInformationSchemaBasedExtractorImpl
AbstractReactiveInformationSchemaBasedExtractorImpl
specifically for PostgreSQL that obtains metadata from PostgreSQL's system
tables, when it is not available from PosgreSQL's information_schema.org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl.ForeignKeyBuilder, org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl.ForeignKeyBuilderImpl
Constructor and Description |
---|
PostgreSqlReactiveInformationExtractorImpl(org.hibernate.tool.schema.extract.spi.ExtractionContext extractionContext) |
Modifier and Type | Method and Description |
---|---|
protected String |
getInformationSchemaColumnsDataTypeColumn()
Gets the name of column in information_schema.columns for the
database-specific column type.
|
protected String |
getResultSetTableTypesPhysicalTableConstant() |
protected <T> T |
processImportedKeysResultSet(String catalog,
String schema,
String table,
org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) |
protected <T> T |
processIndexInfoResultSet(String catalog,
String schema,
String table,
boolean unique,
boolean approximate,
org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) |
protected <T> T |
processPrimaryKeysResultSet(String catalogFilter,
String schemaFilter,
org.hibernate.boot.model.naming.Identifier tableName,
org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) |
addExtractedColumnInformation, appendClauseAndParameterIfNotNullOrEmpty, dataTypeCode, getDatabaseCatalogColumnName, getDatabaseSchemaColumnName, getResultSetCatalogLabel, getResultSetColumnNameLabel, getResultSetColumnPositionColumn, getResultSetColumnSizeLabel, getResultSetDecimalDigitsLabel, getResultSetForeignKeyColumnNameLabel, getResultSetForeignKeyLabel, getResultSetIndexNameLabel, getResultSetIndexTypeLabel, getResultSetIsNullableLabel, getResultSetPrimaryKeyCatalogLabel, getResultSetPrimaryKeyColumnNameLabel, getResultSetPrimaryKeyNameLabel, getResultSetPrimaryKeySchemaLabel, getResultSetPrimaryKeyTableLabel, getResultSetRemarksLabel, getResultSetSchemaLabel, getResultSetSqlTypeCodeLabel, getResultSetTableNameLabel, getResultSetTableTypeLabel, getResultSetTypeNameLabel, processCatalogsResultSet, processColumnsResultSet, processSchemaResultSet, processTableResultSet
addColumns, catalogExists, convertSQLException, determineCatalogFilter, determineSchemaFilter, getExtractionContext, getForeignKeys, getIndexes, getPrimaryKey, getTable, getTables, identifierHelper, interpretNullable, isPhysicalTableType, schemaExists, toMetaDataObjectName
public PostgreSqlReactiveInformationExtractorImpl(org.hibernate.tool.schema.extract.spi.ExtractionContext extractionContext)
protected String getResultSetTableTypesPhysicalTableConstant()
protected <T> T processPrimaryKeysResultSet(String catalogFilter, String schemaFilter, org.hibernate.boot.model.naming.Identifier tableName, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws SQLException
processPrimaryKeysResultSet
in class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
SQLException
protected <T> T processIndexInfoResultSet(String catalog, String schema, String table, boolean unique, boolean approximate, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws SQLException
processIndexInfoResultSet
in class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
SQLException
protected <T> T processImportedKeysResultSet(String catalog, String schema, String table, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws SQLException
processImportedKeysResultSet
in class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
SQLException
protected String getInformationSchemaColumnsDataTypeColumn()
AbstractReactiveInformationSchemaBasedExtractorImpl
getInformationSchemaColumnsDataTypeColumn
in class AbstractReactiveInformationSchemaBasedExtractorImpl
Copyright © 2020-2022 Red Hat, Inc. All Rights Reserved.