Class FifoCacheController

java.lang.Object
com.ibatis.sqlmap.engine.cache.fifo.FifoCacheController
All Implemented Interfaces:
CacheController

public class FifoCacheController extends Object implements CacheController
FIFO (first in, first out) cache controller implementation.
  • Constructor Details

    • FifoCacheController

      public FifoCacheController()
      Default constructor.
  • Method Details

    • getCacheSize

      public int getCacheSize()
      Gets the cache size.
      Returns:
      the cache size
    • setCacheSize

      public void setCacheSize(int cacheSize)
      Sets the cache size.
      Parameters:
      cacheSize - the new cache size
    • setProperties

      public void setProperties(Properties props)
      Configures the cache
      Specified by:
      setProperties in interface CacheController
      Parameters:
      props - Optionally can contain properties [reference-type=WEAK|SOFT|STRONG]
    • putObject

      public void putObject(CacheModel cacheModel, Object key, Object value)
      Add an object to the cache
      Specified by:
      putObject in interface CacheController
      Parameters:
      cacheModel - The cacheModel
      key - The key of the object to be cached
      value - The object to be cached
    • getObject

      public Object getObject(CacheModel cacheModel, Object key)
      Get an object out of the cache.
      Specified by:
      getObject in interface CacheController
      Parameters:
      cacheModel - The cache model
      key - The key of the object to be returned
      Returns:
      The cached object (or null)
    • removeObject

      public Object removeObject(CacheModel cacheModel, Object key)
      Description copied from interface: CacheController
      Remove an object from a cache model.
      Specified by:
      removeObject in interface CacheController
      Parameters:
      cacheModel - - the model to remove the object from
      key - - the key to the object
      Returns:
      the removed object(?)
    • flush

      public void flush(CacheModel cacheModel)
      Flushes the cache.
      Specified by:
      flush in interface CacheController
      Parameters:
      cacheModel - The cache model