/**
* 画像ファイル情報
*/
package jp.crwdev.app.interfaces;
import java.awt.image.BufferedImage;
import java.io.InputStream;
import jp.crwdev.app.imagefilter.ImageFilterParam;
public interface IImageFileInfo {
/**
* ファイル名取得
* @return
*/
String getFileName();
/**
* ソート用テキスト
*/
String getSortString();
/**
* フルパス取得
* @return
*/
String getFullPath();
/**
* 画像フォーマット取得
* @return "jpeg" or "png" or "gif"
*/
String getFormat();
/**
* 画像幅取得
* @return
*/
int getWidth();
/**
* 画像高さ取得
* @return
*/
int getHeight();
/**
* 画像サイズ取得
* @return
*/
long getSize();
/**
* 画像情報の更新
*/
void update();
/**
* 画像InputStream取得
* @return
*/
InputStream getInputStream();
/**
* 画像取得(if supported)
* @return
*/
BufferedImage getImage(boolean preview);
/**
* Jpeg判定
* @return same as "jpeg".equals(getFormat())
*/
boolean isJpeg();
/**
* 画像フィルタパラメータ取得
* @return
*/
ImageFilterParam getFilterParam();
/**
* 画像フィルタパラメータ設定
* @param param
*/
void setFilterParam(ImageFilterParam param);
/**
* TOCテキスト設定
*/
void setTocText(String text);
/**
* TOCテキスト取得
*/
String getTocText();
/**
* 有効フラグ設定
* @param enable
*/
void setEnable(boolean enable);
/**
* 有効フラグ
* @return
*/
boolean isEnable();
/**
* 編集フラグ設定
*/
void setModify(boolean modify);
/**
* 編集フラグ
*/
boolean isModify();
/**
* 並び順設定
*/
void setSortOrder(int order);
/**
* 並び順取得
* @return
*/
int getSortOrder();
/**
* 空白ページ
*/
boolean isBlankPage();
/**
* リソース解放
*/
void release();
}