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 booleanblockingprivate java.lang.LongclearIntervalprivate java.util.List<java.lang.Class<? extends Cache>>decoratorsprivate java.lang.Stringidprivate java.lang.Class<? extends Cache>implementationprivate java.util.Propertiespropertiesprivate booleanreadWriteprivate java.lang.Integersize
-
Constructor Summary
Constructors Constructor Description CacheBuilder(java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheBuilderaddDecorator(java.lang.Class<? extends Cache> decorator)CacheBuilderblocking(boolean blocking)Cachebuild()CacheBuilderclearInterval(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)CacheBuilderimplementation(java.lang.Class<? extends Cache> implementation)private CachenewBaseCacheInstance(java.lang.Class<? extends Cache> cacheClass, java.lang.String id)private CachenewCacheDecoratorInstance(java.lang.Class<? extends Cache> cacheClass, Cache base)CacheBuilderproperties(java.util.Properties properties)CacheBuilderreadWrite(boolean readWrite)private voidsetCacheProperties(Cache cache)private voidsetDefaultImplementations()private CachesetStandardDecorators(Cache cache)CacheBuildersize(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)
-
-