1 17 package org.columba.mail.folder.search; 18 19 import java.util.List ; 20 21 import org.columba.core.filter.FilterRule; 22 import org.columba.core.filter.IFilterRule; 23 import org.columba.mail.folder.imap.IMAPFolder; 24 25 36 public class IMAPQueryEngine implements QueryEngine { 37 40 41 private static final String [] CAPABILITY_LIST = { 44 "Body", "Subject", "From", "To", "Cc", "Bcc", "Custom Headerfield", 45 "Date", "Size" 46 }; 47 private IMAPFolder folder; 48 49 54 public IMAPQueryEngine(IMAPFolder f) { 55 this.folder = f; 56 } 57 58 public String [] getCaps() { 59 return CAPABILITY_LIST; 60 } 61 62 public void sync() throws Exception { 63 } 65 66 public List queryEngine(IFilterRule filter) throws Exception { 67 return folder.getServer().search(filter, folder); 69 } 70 71 public List queryEngine(IFilterRule filter, Object [] uids) 72 throws Exception { 73 return folder.getServer().search(uids, filter, folder); 75 } 76 77 public void messageAdded(Object uid) throws Exception { 78 } 80 81 public void messageRemoved(Object uid) throws Exception { 82 } 84 85 public void reset() throws Exception { 86 } 88 89 public void save() { 90 92 } 93 } 94 | Popular Tags |