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

📄 foldersummary.java

📁 mail sent and revesive system jsp+mysql
💻 JAVA
字号:
package fengyun.Fastmail.beans;

/**
 * 邮件夹名称摘要
 * 用于邮件夹集的列表
 * @author fengyun
 * @version 1.01
 */
public class FolderSummary {
	
	private static BeansConstants CONST = BeansConstants.getInstance();
	
	private int index = 0;													//索引
	private String folderid = null;											//邮件夹
	private String viewname = null;											//邮件夹显示名称
	private int type = -1;													//邮件夹类型
	
	/**
	 * 构造名称摘要
	 * @param folderid 邮件夹实际名称
	 * @param viewname 邮件夹显示名称
	 * @param type 邮件夹类型
	 */
	public FolderSummary(int index,String folderid,String viewname,int type) {
		this.index = index;
		this.folderid = folderid;
		this.viewname = viewname;
		this.type = type;
	}
	/**
	 * 返回邮件夹索引
	 * @return int 索引
	 */
	public int getIndex() {
		return index;
	}
	/**
	 * 返回邮件夹实际名称
	 * @return String 实际名称
	 */
	public String getName() {
		return folderid;
	}
	/**
	 * 返回邮件夹显示名称
	 * @return String 显示名称
	 */
	public String getViewName() {
		return viewname;
	}
	/**
	 * 返回邮件夹类型
	 * @return int 邮件夹类型
	 */
	public int getType() {
		return type;
	}
	/**
	 * 返回邮件夹所在层
	 * @return int 所在层
	 */
	public int getLevel() {
		int level = CONST.maxlevel;
		int tmp = 10;
		while(index % tmp == 0) {
			level --;
			tmp *= 10;
		}
		return level;
	}
	/**
	 * 返回上一级邮件夹的索引
	 * @return int 上一级邮件夹的索引
	 */
	public int getParentIndex() {
		int level = getLevel();
		int tmp = 10;
		for(int i = 0; i < CONST.maxlevel - level; i++) {
			tmp *= 10;
		}
		return (index / tmp) * tmp;
	}
	/**
	 * 是否属于子目录
	 * @return boolean 是否是子目录
	 */
	public boolean isChild(FolderSummary fs) {
		return fs.getParentIndex() == this.index;
	}
	/**
	 * 邮件夹摘要相同的条件
	 * @param another 另一邮件夹摘要
	 */
	public boolean equals(FolderSummary another) {
		return (index == another.index && folderid.equals(another.folderid));
	}
}

⌨️ 快捷键说明

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