Class TileLRUMember

java.lang.Object
org.apache.batik.ext.awt.image.rendered.TileLRUMember
All Implemented Interfaces:
LRUCache.LRUObj

public class TileLRUMember extends Object implements LRUCache.LRUObj
This is a useful class that wraps a Raster for patricipation in an LRU Cache. When this object drops out of the LRU cache it removes it's hard reference to the tile, but retains it's soft reference allowing for the recovery of the tile when the JVM is not under memory pressure
  • Field Details

  • Constructor Details

    • TileLRUMember

      public TileLRUMember()
    • TileLRUMember

      public TileLRUMember(Raster ras)
  • Method Details

    • setRaster

      public void setRaster(Raster ras)
    • checkRaster

      public boolean checkRaster()
    • retrieveRaster

      public Raster retrieveRaster()
    • lruGet

      public LRUCache.LRUNode lruGet()
      Description copied from interface: LRUCache.LRUObj
      Called to get the LRU node for this object. Should return the node passed in to lruSet.
      Specified by:
      lruGet in interface LRUCache.LRUObj
    • lruSet

      public void lruSet(LRUCache.LRUNode nde)
      Description copied from interface: LRUCache.LRUObj
      Called when the object first becomes active in the LRU cache.
      Specified by:
      lruSet in interface LRUCache.LRUObj
      Parameters:
      nde - The LRU cache node associated with this object. should be remembered so it can be returned by lruGet.
    • lruRemove

      public void lruRemove()
      Description copied from interface: LRUCache.LRUObj
      Called to inform the object that it is no longer in the cache.
      Specified by:
      lruRemove in interface LRUCache.LRUObj