Package mondrian.spi

Class DialectManager


  • public abstract class DialectManager
    extends java.lang.Object
    Manages Dialect and DialectFactory objects.
    Since:
    Jan 13, 2009
    Author:
    jhyde
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Dialect createDialect​(javax.sql.DataSource dataSource, java.sql.Connection connection)
      Creates a Dialect from a JDBC connection.
      static Dialect createDialect​(javax.sql.DataSource dataSource, java.sql.Connection connection, java.lang.String dialectClassName)
      Creates a Dialect from a JDBC connection, optionally specifying the name of the dialect class.
      (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

      • register

        public static void register​(DialectFactory factory)
        Registers a DialectFactory.
        Parameters:
        factory - Dialect factory
      • register

        public static void register​(java.lang.Class<? extends Dialect> dialectClass)
        Registers a Dialect class.
        Parameters:
        dialectClass - Dialect class
      • createDialect

        public static Dialect createDialect​(javax.sql.DataSource dataSource,
                                            java.sql.Connection connection)
        Creates a Dialect from a JDBC connection.

        If the dialect cannot handle this connection, throws. Never returns null.

        Parameters:
        dataSource - Data source
        connection - JDBC connection
        Returns:
        dialect for this connection
        Throws:
        java.lang.RuntimeException - if underlying systems give an error, or if cannot create dialect
      • createDialect

        public static Dialect createDialect​(javax.sql.DataSource dataSource,
                                            java.sql.Connection connection,
                                            java.lang.String dialectClassName)
        Creates a Dialect from a JDBC connection, optionally specifying the name of the dialect class.

        If the dialect cannot handle this connection, throws. Never returns null.

        Parameters:
        dataSource - Data source
        connection - JDBC connection
        dialectClassName - Name of class that implements Dialect, or null
        Returns:
        dialect for this connection
        Throws:
        java.lang.RuntimeException - if underlying systems give an error, or if cannot create dialect
      • createFactoryForDialect

        static DialectFactory createFactoryForDialect​(java.lang.Class<? extends Dialect> dialectClass)
        Creates a factory that calls a public constructor of a dialect class.
        Parameters:
        dialectClass - Dialect class
        Returns:
        Factory, or null if the class has no suitable constructor.