Class CacheManager


  • public class CacheManager
    extends Object
    CacheManager holds records for all cached (serialised) tiles.

    During refresh() scans cache directory and save tiles records by zoom and coordinates.

    Author:
    Frantisek Post
    • Constructor Detail

      • CacheManager

        protected CacheManager()
    • Method Detail

      • getInstance

        public static CacheManager getInstance()
        Gets instance
        Returns:
      • refresh

        public void refresh()
        Refreshes tile cache information
      • isCached

        public boolean isCached​(TileCacheInfo tileCacheInfo)
        Method to check, if image exists for tile defined by its coordinates and zoom level.
        Parameters:
        zoom - zoom level
        x - x coordinate
        y - y coordinate
        Returns:
        true if image is presented, false otherwise
      • proccessFolder

        protected void proccessFolder​(org.openide.filesystems.FileObject folder)
      • proccessFile

        protected void proccessFile​(int zoom,
                                    org.openide.filesystems.FileObject file)
      • addFileSize

        protected void addFileSize​(org.openide.filesystems.FileObject file)
      • addRecord

        protected void addRecord​(int zoom,
                                 int x,
                                 int y)
      • getCacheSize

        public long getCacheSize()
        Gets maximum cache size on files
        Returns:
      • getCacheFolder

        public org.openide.filesystems.FileObject getCacheFolder()
      • setZoomLevel

        public void setZoomLevel​(int zoom)
      • setMapTypeFolder

        public void setMapTypeFolder​(String mapTypeFolder)