Package cn.sliew.milky.cache
Class CacheOptions<K,V>
- java.lang.Object
-
- cn.sliew.milky.cache.CacheOptions<K,V>
-
public class CacheOptions<K,V> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCacheOptions.WriteMode缓存的四种模式:stand by,read through,write through,write behind。
-
Constructor Summary
Constructors Modifier Constructor Description protectedCacheOptions()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <K,V>
CacheOptions<K,V>defaults()booleanequals(Object o)CacheLoader<K,V>getLoader()StringgetName()intgetWriteBehindThreads()CacheOptions.WriteModegetWriteMode()CacheWriter<K,V>getWriter()inthashCode()CacheOptions<K,V>loader(CacheLoader<K,V> loader)SetsCacheLoaderobject.CacheOptions<K,V>name(String name)Sets cachename.CacheOptions<K,V>writeBehindThreads(int writeBehindThreads)Sets threads amount used in write behind mode.CacheOptions<K,V>writeMode(CacheOptions.WriteMode writeMode)Sets write mode.CacheOptions<K,V>writer(CacheWriter<K,V> writer)SetsCacheWriterobject.
-
-
-
Method Detail
-
defaults
public static <K,V> CacheOptions<K,V> defaults()
-
name
public CacheOptions<K,V> name(String name)
Sets cachename.- Parameters:
name- cache name- Returns:
- MapOptions instance
-
getName
public String getName()
-
writer
public CacheOptions<K,V> writer(CacheWriter<K,V> writer)
SetsCacheWriterobject.- Parameters:
writer- object- Returns:
- MapOptions instance
-
getWriter
public CacheWriter<K,V> getWriter()
-
writeBehindThreads
public CacheOptions<K,V> writeBehindThreads(int writeBehindThreads)
Sets threads amount used in write behind mode.Default is
1- Parameters:
writeBehindThreads- - threads amount- Returns:
- MapOptions instance
-
getWriteBehindThreads
public int getWriteBehindThreads()
-
writeMode
public CacheOptions<K,V> writeMode(CacheOptions.WriteMode writeMode)
Sets write mode.Default is
CacheOptions.WriteMode.WRITE_THROUGH- Parameters:
writeMode- - write mode- Returns:
- MapOptions instance
-
getWriteMode
public CacheOptions.WriteMode getWriteMode()
-
loader
public CacheOptions<K,V> loader(CacheLoader<K,V> loader)
SetsCacheLoaderobject.- Parameters:
loader- object- Returns:
- MapOptions instance
-
getLoader
public CacheLoader<K,V> getLoader()
-
-