Top Description Fields Constructors Methods
org.hibernate.dialect.resolver

public Class DialectResolverSet

extends Object
implements DialectResolver
Class Inheritance
All Implemented Interfaces
org.hibernate.dialect.resolver.DialectResolver
Imports
java.sql.DatabaseMetaData, java.util.ArrayList, .Iterator, .List, org.slf4j.Logger, .LoggerFactory, org.hibernate.dialect.Dialect, org.hibernate.exception.JDBCConnectionException

A DialectResolver implementation which coordinates resolution by delegating to its registered sub-resolvers. Sub-resolvers may be registered by calling either addResolver or addResolverAtFirst.
Author
Tomoto Shimizu Washio

Field Summary

Modifier and TypeField and Description
private static Logger
private List<E>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
addResolver(DialectResolver
The resolver to add.
resolver
)

Add a resolver at the end of the underlying resolver list.

public void
addResolverAtFirst(DialectResolver
The resolver to add.
resolver
)

Add a resolver at the beginning of the underlying resolver list.

public Dialect
resolveDialect(DatabaseMetaData
The JDBC metadata.
metaData
)

Implements org.hibernate.dialect.resolver.DialectResolver.resolveDialect.

Determine the Dialect to use based on the given JDBC DatabaseMetaData.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static Logger log
resolversback to summary
private List<E> resolvers

Constructor Detail

DialectResolverSetback to summary
public DialectResolverSet()

Method Detail

addResolverback to summary
public void addResolver(DialectResolver resolver)

Add a resolver at the end of the underlying resolver list. The resolver added by this method is at lower priority than any other existing resolvers.

Parameters
resolver:DialectResolver

The resolver to add.

addResolverAtFirstback to summary
public void addResolverAtFirst(DialectResolver resolver)

Add a resolver at the beginning of the underlying resolver list. The resolver added by this method is at higher priority than any other existing resolvers.

Parameters
resolver:DialectResolver

The resolver to add.

resolveDialectback to summary
public Dialect resolveDialect(DatabaseMetaData metaData)

Implements org.hibernate.dialect.resolver.DialectResolver.resolveDialect.

Doc from org.hibernate.dialect.resolver.DialectResolver.resolveDialect.

Determine the Dialect to use based on the given JDBC DatabaseMetaData. Implementations are expected to return the Dialect instance to use, or null if the DatabaseMetaData does not match the criteria handled by this impl.

Parameters
metaData:DatabaseMetaData

The JDBC metadata.

Returns:Dialect

The dialect to use, or null.