📄 searchfolder.java
字号:
package net.sf.pim.mail.reader;
import java.util.Arrays;
import java.util.List;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Store;
import net.sf.pim.mail.MailPlugin;
/**
* 虚拟邮箱,搜索结果
* @author levin
*
*/
public class SearchFolder extends Folder {
private List<Message> msgList; //邮件列表
protected SearchFolder(Store store) {
super(store);
}
public SearchFolder(Store store, List<Message> msgList) {
super(store);
this.msgList = msgList;
}
@Override
public void appendMessages(Message[] msgs) throws MessagingException {
msgList.addAll(Arrays.asList(msgs));
}
@Override
public void close(boolean expunge) throws MessagingException {
}
@Override
public boolean create(int type) throws MessagingException {
return true;
}
@Override
public boolean delete(boolean recurse) throws MessagingException {
return false;
}
@Override
public boolean exists() throws MessagingException {
return true;
}
@Override
public Message[] expunge() throws MessagingException {
return null;
}
@Override
public Folder getFolder(String name) throws MessagingException {
return null;
}
@Override
public String getFullName() {
return getName();
}
@Override
public Message getMessage(int msgnum) throws MessagingException {
return msgList.get(msgnum);
}
@Override
public int getMessageCount() throws MessagingException {
return msgList.size();
}
@Override
public synchronized Message[] getMessages() throws MessagingException {
return msgList.toArray(new Message[0]);
}
@Override
public String getName() {
return MailPlugin.SEARCHBOX;
}
@Override
public Folder getParent() throws MessagingException {
return null;
}
@Override
public Flags getPermanentFlags() {
return null;
}
@Override
public char getSeparator() throws MessagingException {
return '/';
}
@Override
public int getType() throws MessagingException {
return Folder.HOLDS_MESSAGES;
}
@Override
public boolean hasNewMessages() throws MessagingException {
return false;
}
@Override
public boolean isOpen() {
return true;
}
@Override
public Folder[] list(String pattern) throws MessagingException {
return null;
}
@Override
public void open(int mode) throws MessagingException {
}
@Override
public boolean renameTo(Folder f) throws MessagingException {
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -