com.atlassian.confluence.core.persistence.hibernate
Class ConfluenceHibernateConfig

java.lang.Object
  extended by com.atlassian.config.db.HibernateConfig
      extended by com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateConfig

public class ConfluenceHibernateConfig
extends com.atlassian.config.db.HibernateConfig

Hibernate configuration for Confluence.


Field Summary
 
Fields inherited from class com.atlassian.config.db.HibernateConfig
HIBERNATE_CONFIG_PREFIX, HIBERNATE_SETUP
 
Constructor Summary
ConfluenceHibernateConfig()
           
 
Method Summary
 java.util.Properties getHibernateProperties()
           
 boolean isDb2()
           
static boolean isDb2Dialect(java.lang.String dialect)
           
 boolean isHSQL()
           
static boolean isHsqlDialect(java.lang.String dialect)
           
 boolean isMySql()
           
static boolean isMySqlDialect(java.lang.String dialect)
           
 boolean isOracle()
           
static boolean isOracleDialect(java.lang.String dialect)
           
 boolean isPostgreSql()
           
static boolean isPostgreSqlDialect(java.lang.String dialect)
           
 boolean isSqlServer()
           
static boolean isSqlServerDialect(java.lang.String dialect)
           
 void setClientConfig(com.google.common.base.Function<com.atlassian.hsqldb.ServerView,java.lang.String> clientConfig)
           
 void setServer(com.atlassian.hsqldb.ServerLifecycle server)
           
protected  boolean shouldHsqldbServerStart(java.util.Properties prop)
           
 boolean supportsIdentityColumns()
          Return true if the current database supports identity columns.
 boolean supportsSequences()
          Return true if the current database supports sequences.
 boolean uniqueAllowsAnyNullValues()
           
 boolean uniqueAllowsMultipleNullValues()
           
 
Methods inherited from class com.atlassian.config.db.HibernateConfig
booleanRequiresSubstitution, getApplicationConfig, isHibernateSetup, setApplicationConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfluenceHibernateConfig

public ConfluenceHibernateConfig()
Method Detail

getHibernateProperties

public java.util.Properties getHibernateProperties()
Overrides:
getHibernateProperties in class com.atlassian.config.db.HibernateConfig

shouldHsqldbServerStart

protected boolean shouldHsqldbServerStart(java.util.Properties prop)

isOracleDialect

public static boolean isOracleDialect(java.lang.String dialect)

isSqlServerDialect

public static boolean isSqlServerDialect(java.lang.String dialect)

isDb2Dialect

public static boolean isDb2Dialect(java.lang.String dialect)

isHsqlDialect

public static boolean isHsqlDialect(java.lang.String dialect)

isMySqlDialect

public static boolean isMySqlDialect(java.lang.String dialect)

isPostgreSqlDialect

public static boolean isPostgreSqlDialect(java.lang.String dialect)

isDb2

public boolean isDb2()
Overrides:
isDb2 in class com.atlassian.config.db.HibernateConfig

isSqlServer

public boolean isSqlServer()
Overrides:
isSqlServer in class com.atlassian.config.db.HibernateConfig

isPostgreSql

public boolean isPostgreSql()
Overrides:
isPostgreSql in class com.atlassian.config.db.HibernateConfig

isMySql

public boolean isMySql()
Overrides:
isMySql in class com.atlassian.config.db.HibernateConfig

isOracle

public boolean isOracle()
Overrides:
isOracle in class com.atlassian.config.db.HibernateConfig

isHSQL

public boolean isHSQL()
Overrides:
isHSQL in class com.atlassian.config.db.HibernateConfig

uniqueAllowsMultipleNullValues

public boolean uniqueAllowsMultipleNullValues()
Overrides:
uniqueAllowsMultipleNullValues in class com.atlassian.config.db.HibernateConfig
Returns:
true if the current database allows multiple null values to be inserted in a column on which there is a unique constraint.

uniqueAllowsAnyNullValues

public boolean uniqueAllowsAnyNullValues()
Overrides:
uniqueAllowsAnyNullValues in class com.atlassian.config.db.HibernateConfig
Returns:
true if the current database allows unique constraints over columns that can contain null values. The null values may or may not be treated like they are unique.
See Also:
uniqueAllowsMultipleNullValues()

supportsIdentityColumns

public boolean supportsIdentityColumns()
Return true if the current database supports identity columns.

Returns:
true if the current database supports identity columns

supportsSequences

public boolean supportsSequences()
Return true if the current database supports sequences.

Returns:
true if the current database supports sequences

setServer

public void setServer(com.atlassian.hsqldb.ServerLifecycle server)

setClientConfig

public void setClientConfig(com.google.common.base.Function<com.atlassian.hsqldb.ServerView,java.lang.String> clientConfig)


Copyright © 2003-2014 Atlassian. All Rights Reserved.