Class DialectRegistry

java.lang.Object
pl.decerto.hyperon.runtime.sql.DialectRegistry

public class DialectRegistry extends Object
Supported dialects within higson:
  • oracle - default dialect, if none was specified
  • hsqldb
  • h2
  • mssql2012
  • postgresql
Author:
przemek hertel
  • Field Details

    • DEFAULT_DIALECT

      public static final HyperonDialect DEFAULT_DIALECT
  • Constructor Details

    • DialectRegistry

      public DialectRegistry()
  • Method Details

    • setup

      public static void setup(HyperonDialect dialect)
    • set

      public static void set(Object obj)
    • setDialectByUrl

      @Deprecated public void setDialectByUrl(List<Object> objects)
      Deprecated.
      Deprecated Sets database dialect by given collection with objects. Require order: - first object: database jdbc url (required) - second object: database dialect (not required, may be null)
      Parameters:
      objects - collection with properties to set database dialect
    • setDialectByUrl

      public void setDialectByUrl(String jdbcUrl)
      Sets database dialect by given JDBC url.
      Parameters:
      jdbcUrl - url to connect to database
    • setDialect

      public void setDialect(Object obj)
    • setSchema

      public static void setSchema(String schema)
    • setDialects

      public void setDialects(Map<String,Object> dialects)
    • create

      public DialectTemplate create()
    • getDialect

      public static HyperonDialect getDialect()
    • getDialectTemplate

      public static DialectTemplate getDialectTemplate()
    • getDialectFor

      public static HyperonDialect getDialectFor(String dialectName)
      Allows to retrieve dialect directly from predefined dialects map.
      Parameters:
      dialectName - - allowed dialects are: h2, mssql2012, oracle, hsqldb, postgresql
      Returns:
      subtype of HyperonDialect if found
      Throws:
      UnrecognizedDialectException - if dialectName is not supported