net.sf.ehcache.store
Class MemoryLimitedCacheLoader
java.lang.Object
  
net.sf.ehcache.store.MemoryLimitedCacheLoader
- All Implemented Interfaces: 
 - Cloneable, BootstrapCacheLoader
 
- Direct Known Subclasses: 
 - DiskStoreBootstrapCacheLoader, TerracottaBootstrapCacheLoader
 
public abstract class MemoryLimitedCacheLoader
- extends Object
- implements BootstrapCacheLoader, Cloneable
  
Abstract class for BootstrapCacheLoader implementers that should alter their load behavior (probably stop loading)
 whenever the cache being bootstrapped has reached its in-memory limit (off- or on-heap)
- Author:
 
  - Alex Snaps
 
 
| 
Method Summary | 
 Object | 
clone()
 
          Clones the loader | 
protected  boolean | 
isInMemoryLimitReached(Ehcache cache,
                       int loadedElements)
 
          Checks whether the cache has reached the limit configured for in-memory storage | 
 
 
 
MemoryLimitedCacheLoader
public MemoryLimitedCacheLoader()
isInMemoryLimitReached
protected boolean isInMemoryLimitReached(Ehcache cache,
                                         int loadedElements)
- Checks whether the cache has reached the limit configured for in-memory storage
 
- Parameters:
 cache - The cache being loaded and to be checked for limit being reachedloadedElements - amounts of elements loaded so far
- Returns:
 - true if on-heap or off-heap limit has been reached, false otherwise
 
 
 
clone
public Object clone()
             throws CloneNotSupportedException
- Clones the loader
- Specified by:
 clone in interface BootstrapCacheLoader- Overrides:
 clone in class Object
 
- Throws:
 CloneNotSupportedException
 
 
Copyright 2001-2016, Terracotta, Inc.