|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.spi.DialectManager
public abstract class DialectManager
Manages Dialect
and DialectFactory
objects.
Nested Class Summary | |
---|---|
(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. |
Method Summary | |
---|---|
static Dialect |
createDialect(javax.sql.DataSource dataSource,
java.sql.Connection connection)
Creates a Dialect from a JDBC connection. |
(package private) static DialectFactory |
createFactoryForDialect(java.lang.Class<? extends Dialect> dialectClass)
Creates a factory that calls a public constructor of a dialect class. |
static void |
register(java.lang.Class<? extends Dialect> dialectClass)
Registers a Dialect class. |
static void |
register(DialectFactory factory)
Registers a DialectFactory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static void register(DialectFactory factory)
factory
- Dialect factorypublic static void register(java.lang.Class<? extends Dialect> dialectClass)
dialectClass
- Dialect classpublic static Dialect createDialect(javax.sql.DataSource dataSource, java.sql.Connection connection)
If the dialect cannot handle this connection, throws. Never returns null.
dataSource
- Data sourceconnection
- JDBC connection
java.lang.RuntimeException
- if underlying systems give an error,
or if cannot create dialectstatic DialectFactory createFactoryForDialect(java.lang.Class<? extends Dialect> dialectClass)
dialectClass
- Dialect class
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |