cvj2.app.file.thumbnail
クラス ThumbnailCache

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

public class ThumbnailCache
extends java.lang.Object

サムネイルのキャッシュを永続的に保存するためのクラス


入れ子のクラスの概要
static class ThumbnailCache.Cache
          内部で使用するのキャッシュ要素 (サムネイルキャッシュとして格納されている情報)
static class ThumbnailCache.Info
          キャッシュ情報 (サムネイルキャッシュを特定するための情報)
 
メソッドの概要
 boolean exists(FileInfo fileOrDir, java.awt.Dimension size)
          存在チェック
 ImageData find(FileInfo fileOrDir, java.awt.Dimension size)
          画像取得
 ThumbnailCache.Info[] getAll()
          一覧取得
 void initialize(boolean writable)
          初期化
static ThumbnailCache instance()
          インスタンス取得
 void put(FileInfo fileOrDir, java.awt.Dimension targetSize, ImageData image)
          キャッシュに保存する
 void remove(ThumbnailCache.Info info)
          キャッシュを削除する
 void shutdown()
          終了
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

instance

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


initialize

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

パラメータ:
writable - 最初のアプリかどうか 最初のアプリなら、キャッシュを読み書き可能になる そうでなければ、読むだけ
例外:
java.io.IOException

shutdown

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

例外:
java.io.IOException

getAll

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


remove

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

例外:
java.io.IOException

put

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


find

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

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

exists

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