Class OracleSqlReactiveInformationExtractorImpl
- java.lang.Object
-
- org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
-
- org.hibernate.reactive.provider.service.AbstractReactiveInformationSchemaBasedExtractorImpl
-
- org.hibernate.reactive.provider.service.OracleSqlReactiveInformationExtractorImpl
-
- All Implemented Interfaces:
org.hibernate.tool.schema.extract.spi.InformationExtractor
public class OracleSqlReactiveInformationExtractorImpl extends AbstractReactiveInformationSchemaBasedExtractorImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl.ForeignKeyBuilder, org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl.ForeignKeyBuilderImpl
-
-
Constructor Summary
Constructors Constructor Description OracleSqlReactiveInformationExtractorImpl(org.hibernate.tool.schema.extract.spi.ExtractionContext extractionContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intdataTypeCode(java.lang.String typeName)Return a JDBC Type code for the given type nameprotected java.lang.StringgetDatabaseSchemaColumnName(java.lang.String catalogColumnName, java.lang.String schemaColumnName)Given a catalog column name and a schema column name in an information_schema table/view, this method returns the column used for storing the schema name, or, if there is no valid column containing the schema name.protected java.lang.StringgetResultSetIsNullableLabel()protected java.lang.StringgetResultSetTableTypesPhysicalTableConstant()protected <T> TprocessColumnsResultSet(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)protected <T> TprocessImportedKeysResultSet(java.lang.String catalog, java.lang.String schema, java.lang.String table, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)protected <T> TprocessIndexInfoResultSet(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)protected <T> TprocessPrimaryKeysResultSet(java.lang.String catalogFilter, java.lang.String schemaFilter, org.hibernate.boot.model.naming.Identifier tableName, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)protected <T> TprocessTableResultSet(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)-
Methods inherited from class org.hibernate.reactive.provider.service.AbstractReactiveInformationSchemaBasedExtractorImpl
addExtractedColumnInformation, appendClauseAndParameterIfNotNullOrEmpty, getDatabaseCatalogColumnName, getInformationSchemaColumnsDataTypeColumn, getResultSetCatalogLabel, getResultSetColumnNameLabel, getResultSetColumnPositionColumn, getResultSetColumnSizeLabel, getResultSetDecimalDigitsLabel, getResultSetForeignKeyColumnNameLabel, getResultSetForeignKeyLabel, getResultSetIndexNameLabel, getResultSetIndexTypeLabel, getResultSetPrimaryKeyCatalogLabel, getResultSetPrimaryKeyColumnNameLabel, getResultSetPrimaryKeyNameLabel, getResultSetPrimaryKeySchemaLabel, getResultSetPrimaryKeyTableLabel, getResultSetRemarksLabel, getResultSetSchemaLabel, getResultSetSqlTypeCodeLabel, getResultSetTableNameLabel, getResultSetTableTypeLabel, getResultSetTypeNameLabel, processCatalogsResultSet, processSchemaResultSet
-
Methods inherited from class org.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
addColumns, catalogExists, convertSQLException, determineCatalogFilter, determineSchemaFilter, getExtractionContext, getForeignKeys, getIndexes, getPrimaryKey, getTable, getTables, identifierHelper, interpretNullable, isPhysicalTableType, schemaExists, toMetaDataObjectName
-
-
-
-
Method Detail
-
getResultSetTableTypesPhysicalTableConstant
protected java.lang.String getResultSetTableTypesPhysicalTableConstant()
-
processPrimaryKeysResultSet
protected <T> T processPrimaryKeysResultSet(java.lang.String catalogFilter, java.lang.String schemaFilter, org.hibernate.boot.model.naming.Identifier tableName, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor)- Specified by:
processPrimaryKeysResultSetin classorg.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl
-
processIndexInfoResultSet
protected <T> T processIndexInfoResultSet(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws java.sql.SQLException- Specified by:
processIndexInfoResultSetin classorg.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl- Throws:
java.sql.SQLException
-
processImportedKeysResultSet
protected <T> T processImportedKeysResultSet(java.lang.String catalog, java.lang.String schema, java.lang.String table, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws java.sql.SQLException- Specified by:
processImportedKeysResultSetin classorg.hibernate.tool.schema.extract.internal.AbstractInformationExtractorImpl- Throws:
java.sql.SQLException
-
processTableResultSet
protected <T> T processTableResultSet(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws java.sql.SQLException- Overrides:
processTableResultSetin classAbstractReactiveInformationSchemaBasedExtractorImpl- Throws:
java.sql.SQLException
-
processColumnsResultSet
protected <T> T processColumnsResultSet(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern, org.hibernate.tool.schema.extract.spi.ExtractionContext.ResultSetProcessor<T> processor) throws java.sql.SQLException- Overrides:
processColumnsResultSetin classAbstractReactiveInformationSchemaBasedExtractorImpl- Throws:
java.sql.SQLException
-
getDatabaseSchemaColumnName
protected java.lang.String getDatabaseSchemaColumnName(java.lang.String catalogColumnName, java.lang.String schemaColumnName)Description copied from class:AbstractReactiveInformationSchemaBasedExtractorImplGiven a catalog column name and a schema column name in an information_schema table/view, this method returns the column used for storing the schema name, or, if there is no valid column containing the schema name. MySQL, for example, does not have a valid column in in the information_schema to store the schema name. (@see MySqlReactiveInformationExtractorImpl)- Overrides:
getDatabaseSchemaColumnNamein classAbstractReactiveInformationSchemaBasedExtractorImpl- Parameters:
catalogColumnName- - the catalog column nameschemaColumnName- - the schema column name- Returns:
- the column used for storing the schema name,
or
if there is no valid column containing the schema name.
-
getResultSetIsNullableLabel
protected java.lang.String getResultSetIsNullableLabel()
- Overrides:
getResultSetIsNullableLabelin classAbstractReactiveInformationSchemaBasedExtractorImpl
-
dataTypeCode
protected int dataTypeCode(java.lang.String typeName)
Description copied from class:AbstractReactiveInformationSchemaBasedExtractorImplReturn a JDBC Type code for the given type name- Overrides:
dataTypeCodein classAbstractReactiveInformationSchemaBasedExtractorImpl
-
-