Class SqlServerReactiveInformationExtractorImpl
java.lang.Object
org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
org.hibernate.reactive.provider.service.AbstractReactiveInformationSchemaBasedExtractorImpl
org.hibernate.reactive.provider.service.SqlServerReactiveInformationExtractorImpl
- All Implemented Interfaces:
InformationExtractor
public class SqlServerReactiveInformationExtractorImpl
extends AbstractReactiveInformationSchemaBasedExtractorImpl
An implementation of
AbstractReactiveInformationSchemaBasedExtractorImpl
specifically for SQL Server that obtains metadata from SQL Server's system
tables, when it is not available from SQL Server's information_schema.-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
AbstractInformationExtractorImpl.ForeignKeyBuilder, AbstractInformationExtractorImpl.ForeignKeyBuilderImpl
-
Constructor Summary
ConstructorDescriptionSqlServerReactiveInformationExtractorImpl
(ExtractionContext extractionContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
dataTypeCode
(String typeName) Return a JDBC Type code for the given type nameprotected String
parameterMarker
(int pos) protected <T> T
processColumnsResultSet
(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern, ExtractionContext.ResultSetProcessor<T> processor) protected <T> T
processImportedKeysResultSet
(String catalog, String schema, String table, ExtractionContext.ResultSetProcessor<T> processor) protected <T> T
processIndexInfoResultSet
(String catalog, String schema, String table, boolean unique, boolean approximate, ExtractionContext.ResultSetProcessor<T> processor) protected <T> T
processPrimaryKeysResultSet
(String catalogFilter, String schemaFilter, Identifier tableName, ExtractionContext.ResultSetProcessor<T> processor) protected <T> T
processTableResultSet
(String catalog, String schemaPattern, String tableNamePattern, String[] types, ExtractionContext.ResultSetProcessor<T> processor) Methods inherited from class org.hibernate.reactive.provider.service.AbstractReactiveInformationSchemaBasedExtractorImpl
appendClauseAndParameterIfNotNullOrEmpty, columnInformation, getDatabaseCatalogColumnName, getDatabaseSchemaColumnName, getInformationSchemaColumnsDataTypeColumn, getResultSetCatalogLabel, getResultSetColumnNameLabel, getResultSetColumnPositionColumn, getResultSetColumnSizeLabel, getResultSetDecimalDigitsLabel, getResultSetForeignKeyColumnNameLabel, getResultSetForeignKeyLabel, getResultSetIndexNameLabel, getResultSetIndexTypeLabel, getResultSetIsNullableLabel, getResultSetPrimaryKeyCatalogLabel, getResultSetPrimaryKeyColumnNameLabel, getResultSetPrimaryKeyNameLabel, getResultSetPrimaryKeySchemaLabel, getResultSetPrimaryKeyTableLabel, getResultSetRemarksLabel, getResultSetSchemaLabel, getResultSetSqlTypeCodeLabel, getResultSetTableNameLabel, getResultSetTableTypeLabel, getResultSetTableTypesPhysicalTableConstant, getResultSetTypeNameLabel, processCatalogsResultSet, processCrossReferenceResultSet, processSchemaResultSet
Methods inherited from class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
addColumns, catalogExists, convertSQLException, getExtractionContext, getForeignKeys, getIndexes, getJdbcEnvironment, getPrimaryKey, getTable, getTables, interpretTruthValue, isPhysicalTableType, schemaExists, toMetaDataObjectName
-
Constructor Details
-
SqlServerReactiveInformationExtractorImpl
-
-
Method Details
-
processTableResultSet
protected <T> T processTableResultSet(String catalog, String schemaPattern, String tableNamePattern, String[] types, ExtractionContext.ResultSetProcessor<T> processor) throws SQLException - Overrides:
processTableResultSet
in classAbstractReactiveInformationSchemaBasedExtractorImpl
- Throws:
SQLException
-
parameterMarker
- Overrides:
parameterMarker
in classAbstractReactiveInformationSchemaBasedExtractorImpl
-
processColumnsResultSet
protected <T> T processColumnsResultSet(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern, ExtractionContext.ResultSetProcessor<T> processor) throws SQLException - Overrides:
processColumnsResultSet
in classAbstractReactiveInformationSchemaBasedExtractorImpl
- Throws:
SQLException
-
processPrimaryKeysResultSet
protected <T> T processPrimaryKeysResultSet(String catalogFilter, String schemaFilter, Identifier tableName, ExtractionContext.ResultSetProcessor<T> processor) throws SQLException - Specified by:
processPrimaryKeysResultSet
in classAbstractInformationExtractorImpl
- Throws:
SQLException
-
processIndexInfoResultSet
protected <T> T processIndexInfoResultSet(String catalog, String schema, String table, boolean unique, boolean approximate, ExtractionContext.ResultSetProcessor<T> processor) throws SQLException - Specified by:
processIndexInfoResultSet
in classAbstractInformationExtractorImpl
- Throws:
SQLException
-
processImportedKeysResultSet
protected <T> T processImportedKeysResultSet(String catalog, String schema, String table, ExtractionContext.ResultSetProcessor<T> processor) throws SQLException - Specified by:
processImportedKeysResultSet
in classAbstractInformationExtractorImpl
- Throws:
SQLException
-
dataTypeCode
Description copied from class:AbstractReactiveInformationSchemaBasedExtractorImpl
Return a JDBC Type code for the given type name- Overrides:
dataTypeCode
in classAbstractReactiveInformationSchemaBasedExtractorImpl
-