org.midao.jdbc.core
Class MidaoConfig

java.lang.Object
  extended by org.midao.jdbc.core.MidaoConfig

public class MidaoConfig
extends java.lang.Object

This class allows configure Midao. Majority of configuration won't influence existing instances, rather new instances. Please be sure to change configuration before you are creating new instances. This class creates a lot of ugly dependencies, but allows easy configuration of the module. In future I am planning to release Spring compatible MidaoConfig where those default values would be wired from Spring.


Constructor Summary
MidaoConfig()
           
 
Method Summary
static ExceptionHandler getDefaultExceptionHandler(java.lang.String dbName)
          Returns default ExceptionHandler implementation
static int getDefaultLazyCacheMaxSize()
          Returns current lazy cache max size
static MetadataHandler getDefaultMetadataHandler(java.sql.Connection conn)
          Creates new MetadataHandler implementation instance based on default statement handler implementation class set via setDefaultMetadataHandler(Class)
static MetadataHandler getDefaultMetadataHandler(javax.sql.DataSource ds)
          Creates new MetadataHandler implementation instance based on default statement handler implementation class set via setDefaultMetadataHandler(Class)
static Overrider getDefaultOverrider()
          Creates new Overrider implementation instance based on default statement handler implementation class set via setDefaultOverrider(Class)
static QueryInputProcessor getDefaultQueryInputProcessor()
          Returns default QueryInputProcessor implementation
static QueryOutputProcessor getDefaultQueryOutputProcessor()
          Returns default QueryOutputProcessor implementation
static StatementHandler getDefaultStatementHandler(Overrider overrider)
          Creates new StatementHandler implementation instance based on default statement handler implementation class set via setDefaultStatementHandler(Class)
static TransactionHandler getDefaultTransactionHandler(java.sql.Connection conn)
          Creates new TransactionHandler implementation instance based on default statement handler implementation class set via setDefaultTransactionHandler(Class)
static TransactionHandler getDefaultTransactionHandler(javax.sql.DataSource ds)
          Creates new TransactionHandler implementation instance based on default statement handler implementation class set via setDefaultTransactionHandler(Class)
static TypeHandler getDefaultTypeHandler(Overrider overrider)
          Creates new TypeHandler implementation instance based on default statement handler implementation class set via setDefaultTypeHandler(Class)
static java.lang.String getProfilerOutputFormat()
          Returns Profiler output format
static boolean isProfilerEnabled()
          Returns if Profiler is enabled
static boolean isQueryInputProcessorUseCache()
          Allows to check if (by default) QueryInputProcessor should use cache
static void setDefaultExceptionHandler(java.lang.Class<? extends ExceptionHandler> defaultExceptionHandler)
          Sets default ExceptionHandler implementation
static void setDefaultLazyCacheMaxSize(int lazyCacheMaxSize)
          Sets new lazy cache max size
static void setDefaultMetadataHandler(java.lang.Class<? extends MetadataHandler> defaultMetadataHandler)
          Sets default MetadataHandler implementation
static void setDefaultOverrider(java.lang.Class<Overrider> defaultOverrider)
          Sets default Overrider implementation
static void setDefaultQueryInputProcessor(QueryInputProcessor defaultQueryInputProcessor)
          Specifies default QueryInputProcessor implementation
static void setDefaultQueryOutputProcessor(QueryOutputProcessor defaultQueryOutputProcessor)
          Specifies default QueryOutputProcessor implementation
static void setDefaultStatementHandler(java.lang.Class<? extends StatementHandler> defaultStatementHandler)
          Sets default StatementHandler implementation
static void setDefaultTransactionHandler(java.lang.Class<? extends TransactionHandler> defaultTransactionHandler)
          Sets default TransactionHandler implementation
static void setDefaultTypeHandler(java.lang.Class<? extends TypeHandler> defaultTypeHandler)
          Sets default TypeHandler implementation
static void setProfilerEnabled(boolean profilerEnabled)
          Specifies if Profiler should be enabled
static void setProfilerOutputFormat(java.lang.String profilerOutputFormat)
          Sets new Profiler output format
static void setQueryInputProcessorUseCache(boolean queryInputProcessorUseCache)
          Specifies if (by default) QueryInputProcessor should use cache
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidaoConfig

public MidaoConfig()
Method Detail

getDefaultQueryInputProcessor

public static QueryInputProcessor getDefaultQueryInputProcessor()
Returns default QueryInputProcessor implementation

Returns:
default QueryInputProcessor implementation

setDefaultQueryInputProcessor

public static void setDefaultQueryInputProcessor(QueryInputProcessor defaultQueryInputProcessor)
Specifies default QueryInputProcessor implementation

Parameters:
defaultQueryInputProcessor - new default QueryInputProcessor implementation

isQueryInputProcessorUseCache

public static boolean isQueryInputProcessorUseCache()
Allows to check if (by default) QueryInputProcessor should use cache

Returns:
true - if QueryInputProcessor should use cache

setQueryInputProcessorUseCache

public static void setQueryInputProcessorUseCache(boolean queryInputProcessorUseCache)
Specifies if (by default) QueryInputProcessor should use cache

Parameters:
queryInputProcessorUseCache - new default cache usage rule

getDefaultQueryOutputProcessor

public static QueryOutputProcessor getDefaultQueryOutputProcessor()
Returns default QueryOutputProcessor implementation

Returns:
default QueryOutputProcessor implementation

setDefaultQueryOutputProcessor

public static void setDefaultQueryOutputProcessor(QueryOutputProcessor defaultQueryOutputProcessor)
Specifies default QueryOutputProcessor implementation

Parameters:
defaultQueryOutputProcessor - new default QueryOutputProcessor implementation

getDefaultStatementHandler

public static StatementHandler getDefaultStatementHandler(Overrider overrider)
Creates new StatementHandler implementation instance based on default statement handler implementation class set via setDefaultStatementHandler(Class)

Parameters:
overrider - Overrider instance (from AbstractQueryRunner.getOverrider()
Returns:
new StatementHandler implementation instance

setDefaultStatementHandler

public static void setDefaultStatementHandler(java.lang.Class<? extends StatementHandler> defaultStatementHandler)
Sets default StatementHandler implementation

Parameters:
defaultStatementHandler - new default StatementHandler implementation

getDefaultTypeHandler

public static TypeHandler getDefaultTypeHandler(Overrider overrider)
Creates new TypeHandler implementation instance based on default statement handler implementation class set via setDefaultTypeHandler(Class)

Parameters:
overrider - Overrider instance (from AbstractQueryRunner.getOverrider()
Returns:
new TypeHandler implementation instance

setDefaultTypeHandler

public static void setDefaultTypeHandler(java.lang.Class<? extends TypeHandler> defaultTypeHandler)
Sets default TypeHandler implementation

Parameters:
defaultTypeHandler - new default TypeHandler implementation

getDefaultTransactionHandler

public static TransactionHandler getDefaultTransactionHandler(java.sql.Connection conn)
Creates new TransactionHandler implementation instance based on default statement handler implementation class set via setDefaultTransactionHandler(Class)

Parameters:
conn - SQL Connection
Returns:
new TransactionHandler implementation instance

getDefaultTransactionHandler

public static TransactionHandler getDefaultTransactionHandler(javax.sql.DataSource ds)
Creates new TransactionHandler implementation instance based on default statement handler implementation class set via setDefaultTransactionHandler(Class)

Parameters:
ds - SQL DataSource
Returns:
new TransactionHandler implementation instance

setDefaultTransactionHandler

public static void setDefaultTransactionHandler(java.lang.Class<? extends TransactionHandler> defaultTransactionHandler)
Sets default TransactionHandler implementation

Parameters:
defaultTransactionHandler - new default TransactionHandler implementation

getDefaultExceptionHandler

public static ExceptionHandler getDefaultExceptionHandler(java.lang.String dbName)
Returns default ExceptionHandler implementation

Returns:
default ExceptionHandler implementation

setDefaultExceptionHandler

public static void setDefaultExceptionHandler(java.lang.Class<? extends ExceptionHandler> defaultExceptionHandler)
Sets default ExceptionHandler implementation

Parameters:
defaultExceptionHandler - new default ExceptionHandler implementation

getDefaultMetadataHandler

public static MetadataHandler getDefaultMetadataHandler(java.sql.Connection conn)
Creates new MetadataHandler implementation instance based on default statement handler implementation class set via setDefaultMetadataHandler(Class)

Parameters:
conn - SQL Connection
Returns:
new MetadataHandler implementation instance

getDefaultMetadataHandler

public static MetadataHandler getDefaultMetadataHandler(javax.sql.DataSource ds)
Creates new MetadataHandler implementation instance based on default statement handler implementation class set via setDefaultMetadataHandler(Class)

Parameters:
ds - SQL DataSource
Returns:
new MetadataHandler implementation instance

setDefaultMetadataHandler

public static void setDefaultMetadataHandler(java.lang.Class<? extends MetadataHandler> defaultMetadataHandler)
Sets default MetadataHandler implementation

Parameters:
defaultMetadataHandler - new default MetadataHandler implementation

getDefaultOverrider

public static Overrider getDefaultOverrider()
Creates new Overrider implementation instance based on default statement handler implementation class set via setDefaultOverrider(Class)

Returns:
new Overrider instance

setDefaultOverrider

public static void setDefaultOverrider(java.lang.Class<Overrider> defaultOverrider)
Sets default Overrider implementation

Parameters:
defaultOverrider - new default Overrider implementation

isProfilerEnabled

public static boolean isProfilerEnabled()
Returns if Profiler is enabled

Returns:
true - if Profiler is enabled

setProfilerEnabled

public static void setProfilerEnabled(boolean profilerEnabled)
Specifies if Profiler should be enabled

Parameters:
profilerEnabled - new Profiler state

getProfilerOutputFormat

public static java.lang.String getProfilerOutputFormat()
Returns Profiler output format

Returns:
current Profiler output format

setProfilerOutputFormat

public static void setProfilerOutputFormat(java.lang.String profilerOutputFormat)
Sets new Profiler output format

Parameters:
profilerOutputFormat - new Profiler output format

getDefaultLazyCacheMaxSize

public static int getDefaultLazyCacheMaxSize()
Returns current lazy cache max size

Returns:
current lazy cache max size

setDefaultLazyCacheMaxSize

public static void setDefaultLazyCacheMaxSize(int lazyCacheMaxSize)
Sets new lazy cache max size

Parameters:
lazyCacheMaxSize - new lazy cache max size


Copyright © 2013. All Rights Reserved.