public abstract class DialectManager extends Object
Dialect
and DialectFactory
objects.Modifier and Type | Class and Description |
---|---|
(package private) static class |
DialectManager.CachingDialectFactory
Implementation of
DialectFactory that caches
dialects based on data source. |
(package private) static class |
DialectManager.ChainDialectFactory
Implementation of
DialectFactory that tries to
create a Dialect using a succession of underlying factories. |
(package private) static class |
DialectManager.ConstructorDialectFactory
Implementation of
DialectFactory that calls
a class's public <init>(Connection connection) constructor. |
Modifier and Type | Method and Description |
---|---|
static Dialect |
createDialect(DataSource dataSource,
Connection connection)
Creates a Dialect from a JDBC connection.
|
static Dialect |
createDialect(DataSource dataSource,
Connection connection,
String dialectClassName)
Creates a Dialect from a JDBC connection, optionally specifying
the name of the dialect class.
|
(package private) static DialectFactory |
createFactoryForDialect(Class<? extends Dialect> dialectClass)
Creates a factory that calls a public constructor of a dialect class.
|
static void |
register(Class<? extends Dialect> dialectClass)
Registers a Dialect class.
|
static void |
register(DialectFactory factory)
Registers a DialectFactory.
|
public static void register(DialectFactory factory)
factory
- Dialect factorypublic static void register(Class<? extends Dialect> dialectClass)
dialectClass
- Dialect classpublic static Dialect createDialect(DataSource dataSource, Connection connection)
If the dialect cannot handle this connection, throws. Never returns null.
RuntimeException
- if underlying systems give an error,
or if cannot create dialectdataSource
- Data sourceconnection
- JDBC connectionpublic static Dialect createDialect(DataSource dataSource, Connection connection, String dialectClassName)
If the dialect cannot handle this connection, throws. Never returns null.
RuntimeException
- if underlying systems give an error,
or if cannot create dialectdataSource
- Data sourceconnection
- JDBC connectiondialectClassName
- Name of class that implements Dialect
,
or nullstatic DialectFactory createFactoryForDialect(Class<? extends Dialect> dialectClass)
dialectClass
- Dialect class