Class TileLRUMember

  • All Implemented Interfaces:
    LRUCache.LRUObj
    Direct Known Subclasses:
    TileMap.TileMapLRUMember

    public class TileLRUMember
    extends java.lang.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
    Version:
    $Id: TileLRUMember.java 1733416 2016-03-03 07:07:13Z gadams $
    • Field Detail

      • wRaster

        protected java.lang.ref.Reference wRaster
      • hRaster

        protected java.awt.image.Raster hRaster
    • Constructor Detail

      • TileLRUMember

        public TileLRUMember()
      • TileLRUMember

        public TileLRUMember​(java.awt.image.Raster ras)
    • Method Detail

      • setRaster

        public void setRaster​(java.awt.image.Raster ras)
      • checkRaster

        public boolean checkRaster()
      • retrieveRaster

        public java.awt.image.Raster retrieveRaster()
      • 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