Package org.apache.ibatis.mapping
Class CacheBuilder
- java.lang.Object
-
- org.apache.ibatis.mapping.CacheBuilder
-
public class CacheBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
blocking
private java.lang.Long
clearInterval
private java.util.List<java.lang.Class<? extends Cache>>
decorators
private java.lang.String
id
private java.lang.Class<? extends Cache>
implementation
private java.util.Properties
properties
private boolean
readWrite
private java.lang.Integer
size
-
Constructor Summary
Constructors Constructor Description CacheBuilder(java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheBuilder
addDecorator(java.lang.Class<? extends Cache> decorator)
CacheBuilder
blocking(boolean blocking)
Cache
build()
CacheBuilder
clearInterval(java.lang.Long clearInterval)
private java.lang.reflect.Constructor<? extends Cache>
getBaseCacheConstructor(java.lang.Class<? extends Cache> cacheClass)
private java.lang.reflect.Constructor<? extends Cache>
getCacheDecoratorConstructor(java.lang.Class<? extends Cache> cacheClass)
CacheBuilder
implementation(java.lang.Class<? extends Cache> implementation)
private Cache
newBaseCacheInstance(java.lang.Class<? extends Cache> cacheClass, java.lang.String id)
private Cache
newCacheDecoratorInstance(java.lang.Class<? extends Cache> cacheClass, Cache base)
CacheBuilder
properties(java.util.Properties properties)
CacheBuilder
readWrite(boolean readWrite)
private void
setCacheProperties(Cache cache)
private void
setDefaultImplementations()
private Cache
setStandardDecorators(Cache cache)
CacheBuilder
size(java.lang.Integer size)
-
-
-
Field Detail
-
id
private final java.lang.String id
-
implementation
private java.lang.Class<? extends Cache> implementation
-
decorators
private final java.util.List<java.lang.Class<? extends Cache>> decorators
-
size
private java.lang.Integer size
-
clearInterval
private java.lang.Long clearInterval
-
readWrite
private boolean readWrite
-
properties
private java.util.Properties properties
-
blocking
private boolean blocking
-
-
Method Detail
-
implementation
public CacheBuilder implementation(java.lang.Class<? extends Cache> implementation)
-
addDecorator
public CacheBuilder addDecorator(java.lang.Class<? extends Cache> decorator)
-
size
public CacheBuilder size(java.lang.Integer size)
-
clearInterval
public CacheBuilder clearInterval(java.lang.Long clearInterval)
-
readWrite
public CacheBuilder readWrite(boolean readWrite)
-
blocking
public CacheBuilder blocking(boolean blocking)
-
properties
public CacheBuilder properties(java.util.Properties properties)
-
build
public Cache build()
-
setDefaultImplementations
private void setDefaultImplementations()
-
setCacheProperties
private void setCacheProperties(Cache cache)
-
newBaseCacheInstance
private Cache newBaseCacheInstance(java.lang.Class<? extends Cache> cacheClass, java.lang.String id)
-
getBaseCacheConstructor
private java.lang.reflect.Constructor<? extends Cache> getBaseCacheConstructor(java.lang.Class<? extends Cache> cacheClass)
-
newCacheDecoratorInstance
private Cache newCacheDecoratorInstance(java.lang.Class<? extends Cache> cacheClass, Cache base)
-
-