org.hibernate.dialect.resolver
public class: DialectResolverSet [javadoc |
source]
java.lang.Object
org.hibernate.dialect.resolver.DialectResolverSet
All Implemented Interfaces:
DialectResolver
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
| Method from org.hibernate.dialect.resolver.DialectResolverSet Detail: |
public void addResolver(DialectResolver resolver) {
resolvers.add( 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. |
public void addResolverAtFirst(DialectResolver resolver) {
resolvers.add( 0, 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. |
public Dialect resolveDialect(DatabaseMetaData metaData) {
Iterator i = resolvers.iterator();
while ( i.hasNext() ) {
final DialectResolver resolver = ( DialectResolver ) i.next();
try {
Dialect dialect = resolver.resolveDialect( metaData );
if ( dialect != null ) {
return dialect;
}
}
catch ( JDBCConnectionException e ) {
throw e;
}
catch ( Throwable t ) {
log.info( "sub-resolver threw unexpected exception, continuing to next : " + t.getMessage() );
}
}
return null;
}
|