⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 image.java

📁 java写的blog
💻 JAVA
字号:
/*
 * Created on 2004-8-28
 * Author: Xuefeng, Copyright (C) 2004, Xuefeng.
 */
package org.crystalblog.domain;

import org.crystalblog.exception.ValidateException;

/**
 * Image object knows how to find the image file and it's url to access.<br>
 * getOriginalUrl() will return the url of the original image such as 
 * "http://server/images/1024/4096.gif".<br>
 * getPreviewUrl() will return the url of the preview image (120x120) such as 
 * "http://server/preview/1024/4096.gif".<br>
 * 
 * @author Xuefeng
 */
public class Image implements Validator {

    public static final String TYPE_GIF = ".gif";
    public static final String TYPE_JPG = ".jpg";
    public static final String TYPE_PNG = ".png";

    private static final String ALIAS_JPEG = ".jpeg";
    private static final String ALIAS_JPE = ".jpe";

    private static final String PREVIEW = "pre";

    private int categoryId; // foreign key
    private int imageId;   // primary key

    private boolean visible = true;
    private String title = "";
    private String imageType = TYPE_GIF;

    /**
     * Get the file name of this image. Such as "6688.gif". 
     * 
     * @return The file name of the image. Composed as: $Image.imageId$Image.filetype
     */
    public String getFilename() {
        return imageId + imageType;
    }

    /**
     * Get the preview file name of this image. Such as "6688.gif". 
     * 
     * @return The file name of the image. Composed as: "pre"$Image.imageId$Image.filetype
     */
    public String getPreviewFilename() {
        return PREVIEW + imageId + imageType;
    }

    public int getCategoryId() { return categoryId; }
    public void setCategoryId(int categoryId) { this.categoryId = categoryId; }

    public int getImageId() { return imageId; }
    public void setImageId(int imageId) { this.imageId = imageId; }

    public String getTitle() { return title; }
    public void setTitle(String title) { this.title = title; }

    public boolean getVisible() { return visible; }
    public void setVisible(boolean visible) { this.visible = visible; }

    public String getImageType() { return imageType; }
    public void setImageType(String imageType) {
        imageType = imageType.toLowerCase();
        if(imageType.equals(TYPE_GIF) || imageType.equals(TYPE_JPG) || imageType.equals(TYPE_PNG))
            this.imageType = imageType;
        else if(imageType.equals(ALIAS_JPEG) || imageType.equals(ALIAS_JPE))
            this.imageType = TYPE_JPG;
        else
            throw new IllegalArgumentException("The image file is invalid. Only \".gif\", \".jpg\" and \".png\" formats are allowed.");
    }

    public void validate() throws ValidateException {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -