📄 foldersummary.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 + -