cvj2.app.file.thumbnail.fs
クラス FileCacheManager

java.lang.Object
  上位を拡張 cvj2.app.file.thumbnail.fs.FileCacheManager

public class FileCacheManager
extends java.lang.Object

ファイルシステム内でサムネイルキャッシュを管理するクラス。
CacheMapへのアクセスで同期されるので、このクラスはスレッドセーフです


メソッドの概要
 boolean exists(FileInfo fileOrDir, java.awt.Dimension size)
          存在チェック
 ImageData find(FileInfo fileOrDir, java.awt.Dimension size)
          画像取得
 ThumbnailCache.Info[] getAll()
          一覧取得
 void initialize(boolean writable)
          初期化
static FileCacheManager instance()
          インスタンス取得
 void put(FileInfo fileOrDir, java.awt.Dimension targetSize, ImageData image)
          キャッシュに保存する
 void remove(ThumbnailCache.Info info)
          キャッシュを削除する
 void setCacheLimit(int count)
          キャッシュ制限設定
 void shutdown()
          終了
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

instance

public static FileCacheManager instance()
インスタンス取得


initialize

public void initialize(boolean writable)
                throws java.io.IOException
初期化

例外:
java.io.IOException

shutdown

public void shutdown()
              throws java.io.IOException
終了

例外:
java.io.IOException

setCacheLimit

public void setCacheLimit(int count)
キャッシュ制限設定


getAll

public ThumbnailCache.Info[] getAll()
一覧取得


put

public void put(FileInfo fileOrDir,
                java.awt.Dimension targetSize,
                ImageData image)
         throws java.io.IOException
キャッシュに保存する

例外:
java.io.IOException

find

public ImageData find(FileInfo fileOrDir,
                      java.awt.Dimension size)
               throws java.io.IOException
画像取得

パラメータ:
fileOrDir - サムネイルを表示する ファイル、ディレクトリ
戻り値:
該当する画像があればそれをかえす
例外:
java.io.IOException

exists

public boolean exists(FileInfo fileOrDir,
                      java.awt.Dimension size)
存在チェック


remove

public void remove(ThumbnailCache.Info info)
            throws java.io.IOException
キャッシュを削除する

例外:
java.io.IOException