Package com.mchange.v1.cachedstore
Class CachedStoreFactory
- java.lang.Object
-
- com.mchange.v1.cachedstore.CachedStoreFactory
-
public final class CachedStoreFactory extends java.lang.ObjectUnless otherwise noted, implementations are to be presumed NOT thread safe!!! use the synchronized wrappers defined in CachedStoreUtils for multithreaded situations!
-
-
Constructor Summary
Constructors Constructor Description CachedStoreFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static WritableCachedStorecacheWritesOnlyWritableCachedStore(WritableCachedStore.Manager mgr)static WritableCachedStorecreateDefaultWritableCachedStore(WritableCachedStore.Manager manager)creates a WritableCachedStore implementation that uses soft keys and synchronous cleanup for its read cache.static TweakableCachedStorecreateNoCacheCachedStore(CachedStore.Manager mgr)Always reads directly from manager, as if values are always dirty.static WritableCachedStorecreateNoCacheWritableCachedStore(WritableCachedStore.Manager mgr)Always reads directly from manager, as if values are always dirty.static TweakableCachedStorecreateNoCleanupCachedStore(CachedStore.Manager manager)static TweakableCachedStorecreateSoftValueCachedStore(CachedStore.Manager manager)Better to use createSynchronousCleanupSoftKeyCachedStore to prevent the build of cleaned SoftReferences, unless the universe of potential cacheables is small.static TweakableCachedStorecreateSynchronousCleanupSoftKeyCachedStore(CachedStore.Manager manager)
-
-
-
Method Detail
-
createNoCleanupCachedStore
public static TweakableCachedStore createNoCleanupCachedStore(CachedStore.Manager manager)
-
createSoftValueCachedStore
public static TweakableCachedStore createSoftValueCachedStore(CachedStore.Manager manager)
Better to use createSynchronousCleanupSoftKeyCachedStore to prevent the build of cleaned SoftReferences, unless the universe of potential cacheables is small.
-
createSynchronousCleanupSoftKeyCachedStore
public static TweakableCachedStore createSynchronousCleanupSoftKeyCachedStore(CachedStore.Manager manager)
-
createNoCacheCachedStore
public static TweakableCachedStore createNoCacheCachedStore(CachedStore.Manager mgr)
Always reads directly from manager, as if values are always dirty.
-
createDefaultWritableCachedStore
public static WritableCachedStore createDefaultWritableCachedStore(WritableCachedStore.Manager manager)
creates a WritableCachedStore implementation that uses soft keys and synchronous cleanup for its read cache.
-
cacheWritesOnlyWritableCachedStore
public static WritableCachedStore cacheWritesOnlyWritableCachedStore(WritableCachedStore.Manager mgr)
-
createNoCacheWritableCachedStore
public static WritableCachedStore createNoCacheWritableCachedStore(WritableCachedStore.Manager mgr)
Always reads directly from manager, as if values are always dirty. Always writes to back-end storage. Effectively Autoflushing, since every write is flushed.- See Also:
Autoflushing
-
-