/** * */ package fr.cedrik.inotes; /** * @author Cédrik LIME */ public class Folder implements fr.cedrik.email.spi.Folder { // Special folders ids public static final String INBOX = "($Inbox)";//$NON-NLS-1$ public static final String DRAFTS = "($Drafts)";//$NON-NLS-1$ public static final String SENT = "($Sent)";//$NON-NLS-1$ public static final String FOLLOW_UP = "($Follow-Up)";//$NON-NLS-1$ public static final String ALL = "($All)";//$NON-NLS-1$ public static final String JUNKMAIL = "($JunkMail)";//$NON-NLS-1$ public static final String SOFT_DELETIONS = "($SoftDeletions)"; // maildir++ name: .Trash //$NON-NLS-1$ public static final String MEETING_NOTICES = "(iNotes_Notices)";//$NON-NLS-1$ public String id; public String name; public int levelNumber; public String levelTree; public Folder() { } @Override public String getId() { return id; } @Override public String getName() { return name; } @Override public boolean isInbox() { return INBOX.equals(id); } @Override public boolean isAllMails() { return ALL.equals(id); } @Override public String toString() { return getClass().getSimpleName() + " (level " + levelNumber + ", #" + levelTree + "):\t" + id + '\t' + name; } @Override public boolean equals(Object obj) { if (! (obj instanceof Folder)) { return false; } return ((Folder)obj).id.equals(id); } @Override public int hashCode() { return id.hashCode(); } }