From 58f32df6708796786a162ef13c1d53e6db0c16ea Mon Sep 17 00:00:00 2001 From: cketti Date: Sun, 26 Jan 2020 06:37:03 +0100 Subject: [PATCH] Remove now unused class 'Folder' --- .../main/java/com/fsck/k9/mail/Folder.java | 173 ------------------ 1 file changed, 173 deletions(-) delete mode 100644 mail/common/src/main/java/com/fsck/k9/mail/Folder.java diff --git a/mail/common/src/main/java/com/fsck/k9/mail/Folder.java b/mail/common/src/main/java/com/fsck/k9/mail/Folder.java deleted file mode 100644 index f5d850c0d5..0000000000 --- a/mail/common/src/main/java/com/fsck/k9/mail/Folder.java +++ /dev/null @@ -1,173 +0,0 @@ -package com.fsck.k9.mail; - -import java.io.IOException; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import timber.log.Timber; - - -public abstract class Folder { - private String status = null; - private FolderType type = FolderType.REGULAR; - - public static final int OPEN_MODE_RW=0; - public static final int OPEN_MODE_RO=1; - - /** - * Forces an open of the MailProvider. If the provider is already open this - * function returns without doing anything. - * - * @param mode READ_ONLY or READ_WRITE - */ - public abstract void open(int mode) throws MessagingException; - - /** - * Forces a close of the MailProvider. Any further access will attempt to - * reopen the MailProvider. - */ - public abstract void close(); - - /** - * @return True if further commands are not expected to have to open the - * connection. - */ - public abstract boolean isOpen(); - - /** - * Get the mode the folder was opened with. This may be different than the mode the open - * was requested with. - * @return - */ - public abstract int getMode(); - - public abstract boolean create() throws MessagingException; - - public abstract boolean exists() throws MessagingException; - - /** - * @return A count of the messages in the selected folder. - */ - public abstract int getMessageCount() throws MessagingException; - - public abstract int getUnreadMessageCount() throws MessagingException; - public abstract int getFlaggedMessageCount() throws MessagingException; - - public abstract T getMessage(String uid) throws MessagingException; - - /** - * Fetch the shells of messages between a range of UIDs and after a given date. - * @param start UID sequence start - * @param end UID sequence end - * @param earliestDate Date to start on - * @param listener Listener to notify as we download messages. - * @return List of messages - * @throws MessagingException - */ - public abstract List getMessages(int start, int end, Date earliestDate, MessageRetrievalListener listener) throws MessagingException; - - public abstract boolean areMoreMessagesAvailable(int indexOfOldestMessage, Date earliestDate) - throws IOException, MessagingException; - - public abstract Map appendMessages(List messages) throws MessagingException; - - public Map copyMessages(List msgs, Folder folder) throws MessagingException { - return null; - } - - public Map moveMessages(List msgs, Folder folder) throws MessagingException { - return null; - } - - public abstract void setFlags(List messages, Set flags, boolean value) - throws MessagingException; - - public abstract void setFlags(Set flags, boolean value) throws MessagingException; - - public abstract String getUidFromMessageId(String messageId) throws MessagingException; - - public void expunge() throws MessagingException - {} - - public void expungeUids(List uids) throws MessagingException { - } - - /** - * Populate a list of messages based upon a FetchProfile. See {@link FetchProfile} for the things that can - * be fetched. - * @param messages Messages to populate - * @param fp Things to download - * @param listener Listener to notify as we fetch messages. - * @throws MessagingException - */ - public abstract void fetch(List messages, FetchProfile fp, - MessageRetrievalListener listener) throws MessagingException; - - public void fetchPart(Message message, Part part, MessageRetrievalListener listener, - BodyFactory bodyFactory) throws MessagingException { - // This is causing trouble. Disabled for now. See issue 1733 - //throw new RuntimeException("fetchPart() not implemented."); - - Timber.d("fetchPart() not implemented."); - } - - public abstract String getServerId(); - - public abstract String getName(); - - /** - * @param oldPushState - * @param message - * @return empty string to clear the pushState, null to leave the state as-is - */ - public String getNewPushState(String oldPushState, Message message) { - return null; - } - - public boolean isFlagSupported(Flag flag) { - return true; - } - - public boolean supportsFetchingFlags() { - return true; - } - - @Override - public String toString() { - return getServerId(); - } - - public FolderClass getDisplayClass() { - return FolderClass.NO_CLASS; - } - - public FolderClass getSyncClass() { - return getDisplayClass(); - } - public FolderClass getPushClass() { - return getSyncClass(); - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) throws MessagingException { - this.status = status; - } - - public List search(String queryString, final Set requiredFlags, final Set forbiddenFlags) - throws MessagingException { - throw new MessagingException("K-9 does not support searches on this folder type"); - } - - public FolderType getType() { - return type; - } - - public void setType(FolderType type) { - this.type = type; - } -}