Top Description Inners Fields Constructors Methods
org.hibernate.engine.jdbc.env.internal

public Class QualifiedObjectNameFormatterStandardImpl

extends Object
implements QualifiedObjectNameFormatter
Class Inheritance
All Implemented Interfaces
org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter
Imports
java.sql.DatabaseMetaData, .SQLException, org.hibernate.boot.model.naming.Identifier, org.hibernate.boot.model.relational.QualifiedName, .QualifiedSequenceName, .QualifiedTableName, org.hibernate.dialect.Dialect, org.hibernate.engine.jdbc.env.spi.NameQualifierSupport, .QualifiedObjectNameFormatter

Standard implementation of QualifiedObjectNameFormatter which uses information reported by java.sql.DatabaseMetaData to render qualified names.
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static interface
private static class
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final QualifiedObjectNameFormatterStandardImpl.Format

Constructor Summary

AccessConstructor and Description
public
QualifiedObjectNameFormatterStandardImpl(NameQualifierSupport nameQualifierSupport, String catalogSeparator, boolean catalogAtEnd)

public
public

Method Summary

Modifier and TypeMethod and Description
private QualifiedObjectNameFormatterStandardImpl.Format
buildFormat(NameQualifierSupport nameQualifierSupport, String catalogSeparator, boolean catalogAtEnd)

public String
format(QualifiedTableName
The table name
qualifiedTableName
,
Dialect
The dialect
dialect
)

Implements org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Render a formatted a table name
public String
format(QualifiedSequenceName
The sequence name
qualifiedSequenceName
,
Dialect
The dialect
dialect
)

Implements org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Render a formatted sequence name
public String
format(QualifiedName
The name
qualifiedName
,
Dialect
The dialect
dialect
)

Implements org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Render a formatted non-table and non-sequence qualified name
private static String
render(Identifier identifier, Dialect dialect)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

formatback to summary
private final QualifiedObjectNameFormatterStandardImpl.Format format

Constructor Detail

QualifiedObjectNameFormatterStandardImplback to summary
public QualifiedObjectNameFormatterStandardImpl(NameQualifierSupport nameQualifierSupport, String catalogSeparator, boolean catalogAtEnd)
QualifiedObjectNameFormatterStandardImplback to summary
public QualifiedObjectNameFormatterStandardImpl(NameQualifierSupport nameQualifierSupport)
QualifiedObjectNameFormatterStandardImplback to summary
public QualifiedObjectNameFormatterStandardImpl(NameQualifierSupport nameQualifierSupport, DatabaseMetaData databaseMetaData) throws SQLException

Method Detail

buildFormatback to summary
private QualifiedObjectNameFormatterStandardImpl.Format buildFormat(NameQualifierSupport nameQualifierSupport, String catalogSeparator, boolean catalogAtEnd)
formatback to summary
public String format(QualifiedTableName qualifiedTableName, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Doc from org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Render a formatted a table name

Parameters
qualifiedTableName:QualifiedTableName

The table name

dialect:Dialect

The dialect

Returns:String

The formatted name,

Annotations
@Override
formatback to summary
public String format(QualifiedSequenceName qualifiedSequenceName, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Doc from org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Render a formatted sequence name

Parameters
qualifiedSequenceName:QualifiedSequenceName

The sequence name

dialect:Dialect

The dialect

Returns:String

The formatted name

Annotations
@Override
formatback to summary
public String format(QualifiedName qualifiedName, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Doc from org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format.

Render a formatted non-table and non-sequence qualified name

Parameters
qualifiedName:QualifiedName

The name

dialect:Dialect

The dialect

Returns:String

The formatted name

Annotations
@Override
renderback to summary
private static String render(Identifier identifier, Dialect dialect)
org.hibernate.engine.jdbc.env.internal back to summary

private Class QualifiedObjectNameFormatterStandardImpl.CatalogNameFormat

extends Object
implements Format
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.CatalogNameFormat
All Implemented Interfaces
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
public
CatalogNameFormat(String catalogSeparator)

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

catalogSeparatorback to summary
private final String catalogSeparator

Constructor Detail

CatalogNameFormatback to summary
public CatalogNameFormat(String catalogSeparator)

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format.format.

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

private Class QualifiedObjectNameFormatterStandardImpl.CatalogSchemaNameFormat

extends Object
implements Format
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.CatalogSchemaNameFormat
All Implemented Interfaces
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
public
CatalogSchemaNameFormat(String catalogSeparator)

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

catalogSeparatorback to summary
private final String catalogSeparator

Constructor Detail

CatalogSchemaNameFormatback to summary
public CatalogSchemaNameFormat(String catalogSeparator)

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format.format.

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

private Interface QualifiedObjectNameFormatterStandardImpl.Format

Known Direct Implementers
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.NoQualifierSupportFormat, org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.SchemaNameCatalogFormat, org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.CatalogSchemaNameFormat, org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.NameCatalogFormat, org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.CatalogNameFormat, org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.SchemaNameFormat

Method Summary

Modifier and TypeMethod and Description
public String
format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)
org.hibernate.engine.jdbc.env.internal back to summary

private Class QualifiedObjectNameFormatterStandardImpl.NameCatalogFormat

extends Object
implements Format
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.NameCatalogFormat
All Implemented Interfaces
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
public
NameCatalogFormat(String catalogSeparator)

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

catalogSeparatorback to summary
private final String catalogSeparator

Constructor Detail

NameCatalogFormatback to summary
public NameCatalogFormat(String catalogSeparator)

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format.format.

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

private Class QualifiedObjectNameFormatterStandardImpl.NoQualifierSupportFormat

extends Object
implements Format
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.NoQualifierSupportFormat
All Implemented Interfaces
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format

Field Summary

Modifier and TypeField and Description
public static final QualifiedObjectNameFormatterStandardImpl.NoQualifierSupportFormat
INSTANCE

Singleton access

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final QualifiedObjectNameFormatterStandardImpl.NoQualifierSupportFormat INSTANCE

Singleton access

Constructor Detail

NoQualifierSupportFormatback to summary
private NoQualifierSupportFormat()

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format.format.

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

private Class QualifiedObjectNameFormatterStandardImpl.SchemaNameCatalogFormat

extends Object
implements Format
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.SchemaNameCatalogFormat
All Implemented Interfaces
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format

Field Summary

Modifier and TypeField and Description
private final String

Constructor Summary

AccessConstructor and Description
public
SchemaNameCatalogFormat(String catalogSeparator)

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

catalogSeparatorback to summary
private final String catalogSeparator

Constructor Detail

SchemaNameCatalogFormatback to summary
public SchemaNameCatalogFormat(String catalogSeparator)

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format.format.

Annotations
@Override
org.hibernate.engine.jdbc.env.internal back to summary

private Class QualifiedObjectNameFormatterStandardImpl.SchemaNameFormat

extends Object
implements Format
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.SchemaNameFormat
All Implemented Interfaces
org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format

Field Summary

Modifier and TypeField and Description
public static final QualifiedObjectNameFormatterStandardImpl.SchemaNameFormat
INSTANCE

Singleton access

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final QualifiedObjectNameFormatterStandardImpl.SchemaNameFormat INSTANCE

Singleton access

Constructor Detail

SchemaNameFormatback to summary
private SchemaNameFormat()

Method Detail

formatback to summary
public String format(Identifier catalog, Identifier schema, Identifier name, Dialect dialect)

Implements org.hibernate.engine.jdbc.env.internal.QualifiedObjectNameFormatterStandardImpl.Format.format.

Annotations
@Override