public class ReadOnlyMailFolder extends MailFolder implements java.io.Serializable
ReadOnlyMailFolder - a data container object for a mail folderMailFolder.DefaultFolderTypeDEFAULT_FOLDER_ID, DEFAULT_FOLDER_NAME| Constructor and Description |
|---|
ReadOnlyMailFolder(MailFolder delegate)
Initializes a new
ReadOnlyMailFolder |
| Modifier and Type | Method and Description |
|---|---|
void |
addPermission(MailPermission permission)
Adds a permission.
|
void |
addPermissions(java.util.Collection<? extends MailPermission> permissions)
Adds a collection of permissions.
|
void |
addPermissions(MailPermission[] permissions)
Adds an array of permissions.
|
boolean |
containsDefaultFolder()
Checks if default-folder flag was set through
setDefaultFolder(boolean). |
boolean |
containsDeletedMessageCount()
Checks if the number of messages was set through
setDeletedMessageCount(int). |
boolean |
containsExists()
Checks if folder existence status was set through
setExists(boolean). |
boolean |
containsFullname()
Checks if full name is set through
MailFolder.setFullname(String). |
boolean |
containsHoldsFolders()
Checks if the holds-folder flag was set through
setHoldsFolders(boolean). |
boolean |
containsHoldsMessages()
Checks if he holds-messages flag was set through
setHoldsMessages(boolean). |
boolean |
containsMessageCount()
Checks if number of messages was set through
setMessageCount(int). |
boolean |
containsName()
Checks if name was set through
setName(String). |
boolean |
containsNewMessageCount()
Checks if the number of new messages was set through
setNewMessageCount(int). |
boolean |
containsOwnPermission()
Checks if own permission was set through
setOwnPermission(MailPermission). |
boolean |
containsParentFullname()
Checks if parent fullname was set through
setParentFullname(String). |
boolean |
containsPermissions()
Checks if permissions were set through
MailFolder.addPermission(MailPermission), MailFolder.addPermissions(Collection), or
MailFolder.addPermissions(MailPermission[]). |
boolean |
containsRootFolder()
Checks if root-folder flag was set through
setRootFolder(boolean). |
boolean |
containsSeparator()
Checks if seperator character was set through
setSeparator(char). |
boolean |
containsSubfolders()
Checks if has-subfolders flag was set through
setSubfolders(boolean). |
boolean |
containsSubscribed()
Checks if subscribed status was set through
setSubscribed(boolean). |
boolean |
containsSubscribedSubfolders()
Checks if the has-subscribed-subfolders flag was set through
setSubscribedSubfolders(boolean). |
boolean |
containsSupportsUserFlags()
Checks if the supports-user-flags flag was set through
MailFolder.setSupportsUserFlags(boolean). |
boolean |
containsUnreadMessageCount()
Checks if the number of unread messages was set through
setUnreadMessageCount(int). |
boolean |
exists()
Checks if this folder exists.
|
int |
getDeletedMessageCount()
Gets the number of messages marked for deletion in this folder
|
java.lang.String |
getFullname()
Gets the full name.
|
int |
getMessageCount()
Gets the number of messages.
|
java.lang.String |
getName()
Gets the name.
|
int |
getNewMessageCount()
Gets the number of new messages (since last time this folder was accessed).
|
MailPermission |
getOwnPermission()
Gets the permission for currently logged-in user accessing this folder
The returned permission should reflect user's permission regardless if mailing system supports permissions or not.
|
java.lang.String |
getParentFullname()
Gets the parent fullname.
|
MailPermission[] |
getPermissions() |
char |
getSeparator()
Gets the separator character.
|
int |
getUnreadMessageCount()
Gets the number of unread messages.
|
boolean |
hasSubfolders()
Checks if this mail folder has subfolders.
|
boolean |
hasSubscribedSubfolders()
Checks if this mail folder has subscribed subfolders.
|
boolean |
isDefaultFolder()
Checks if this folder denotes a default folder (Drafts, Sent, Trash, etc.)
|
boolean |
isHoldsFolders()
Checks if this folder is able to hold folders.
|
boolean |
isHoldsMessages()
Checks if this folder is able to hold messages.
|
boolean |
isRootFolder()
Checks if this folder denotes the root folder
|
boolean |
isSubscribed()
Returns whether the denoted mail folder is subscribed or not.
|
boolean |
isSupportsUserFlags()
Checks if this folder supports user flags.
|
void |
removeDefaultFolder()
Removes the default folder flag.
|
void |
removeDeletedMessageCount()
Removes the number of messages marked for deletion in this folder.
|
void |
removeExists()
Removes exists status.
|
void |
removeFullname()
Removes the full name.
|
void |
removeHoldsFolders()
Removes the holds-folders flag
|
void |
removeHoldsMessages()
Removes the holds-messages flag
|
void |
removeMessageCount()
Removes the message-count.
|
void |
removeName()
Removes the name.
|
void |
removeNewMessageCount()
Removes the new-message-count.
|
void |
removeOwnPermission()
Removes the own permission.
|
void |
removeParentFullname()
Removes the parent fullname.
|
void |
removePermissions()
Removes the permissions.
|
void |
removeRootFolder()
Removes the root folder flag.
|
void |
removeSeparator()
Removes the separator character.
|
void |
removeSubfolders()
Removes the has-subfolders flag.
|
void |
removeSubscribed()
Removes the subscription status.
|
void |
removeSubscribedSubfolders()
Removes has-subscribed-subfolders flag.
|
void |
removeSupportsUserFlags()
Removes the supports-user-flags flag.
|
void |
removeUnreadMessageCount()
Removes the unread-message-count.
|
void |
setDefaultFolder(boolean defaultFolder)
Sets the default folder flag.
|
void |
setDeletedMessageCount(int deletedMessageCount)
Sets the number of messages marked for deletion in this folder.
|
void |
setExists(boolean exists)
Sets the exists status.
|
void |
setFullname(java.lang.String fullname)
Sets this mail folder's full name.
|
void |
setHoldsFolders(boolean holdsFolders)
Sets if this folder holds folders.
|
void |
setHoldsMessages(boolean holdsMessages)
Sets if this folder holds messages.
|
void |
setMessageCount(int messageCount)
Sets the number of messages.
|
void |
setName(java.lang.String name)
Sets this mail folder's name.
|
void |
setNewMessageCount(int newMessageCount)
Sets the number of new messages.
|
void |
setOwnPermission(MailPermission ownPermission)
Sets own permission.
|
void |
setParentFullname(java.lang.String parentFullname)
Sets the parent fullname.
|
void |
setRootFolder(boolean rootFolder)
Sets the root folder flag.
|
void |
setSeparator(char separator)
Sets the separator character.
|
void |
setSubfolders(boolean hasSubfolders)
Sets if this mail folder has subfolders.
|
void |
setSubscribed(boolean subscribed)
Sets the subscription status for this mail folder.
|
void |
setSubscribedSubfolders(boolean hasSubscribedSubfolders)
Sets if this mail folder has subscribed subfolders.
|
void |
setSupportsUserFlags(boolean supportsUserFlags)
Sets the supports-user-flags flag.
|
void |
setUnreadMessageCount(int unreadMessageCount)
Sets the number of unread messages.
|
clone, containsDefaultFolderType, containsOwner, containsProperty, containsPublic, containsShared, getDefaultFolderType, getOwner, getProperty, isConfirmedHam, isConfirmedSpam, isDrafts, isInbox, isPublic, isSent, isShared, isSpam, isTrash, liveAccess, removeDefaultFolderType, removeOwne, removePublic, removeShared, setDefaultFolderType, setLiveAccess, setOwner, setProperty, setPropertyIfAbsent, setPublic, setShared, toStringpublic ReadOnlyMailFolder(MailFolder delegate)
ReadOnlyMailFolderpublic java.lang.String getFullname()
MailFoldergetFullname in class MailFolderMailFolder.DEFAULT_FOLDER_ID if this mail folder denotes the root folder)public boolean containsFullname()
MailFolderMailFolder.setFullname(String).containsFullname in class MailFoldertrue if full name is set; otherwise falsepublic void removeFullname()
MailFolderremoveFullname in class MailFolderpublic void setFullname(java.lang.String fullname)
MailFolder
If this mail folder denotes the root folder, MailFolder.DEFAULT_FOLDER_ID is supposed to be set as fullname.
setFullname in class MailFolderfullname - the full name to setpublic boolean hasSubfolders()
hasSubfolders in class MailFoldertrue if this mail folder has subfolders; otherwise falsepublic boolean containsSubfolders()
setSubfolders(boolean).containsSubfolders in class MailFoldertrue if has-subfolders flag is set; otherwise falsepublic void removeSubfolders()
removeSubfolders in class MailFolderpublic void setSubfolders(boolean hasSubfolders)
setSubfolders in class MailFolderhasSubfolders - the has-subfolders flag to setpublic boolean hasSubscribedSubfolders()
hasSubscribedSubfolders in class MailFoldertrue if this mail folder has subscribed subfolders; otherwise falsepublic boolean containsSubscribedSubfolders()
setSubscribedSubfolders(boolean).containsSubscribedSubfolders in class MailFoldertrue if the has-subscribed-subfolders flag was set; otherwise falsepublic void removeSubscribedSubfolders()
removeSubscribedSubfolders in class MailFolderpublic void setSubscribedSubfolders(boolean hasSubscribedSubfolders)
setSubscribedSubfolders in class MailFolderhasSubscribedSubfolders - the has-subscribed-subfolders flag to setpublic java.lang.String getName()
getName in class MailFolderpublic boolean containsName()
setName(String).containsName in class MailFoldertrue if name is set; otherwise falsepublic void removeName()
removeName in class MailFolderpublic void setName(java.lang.String name)
If this mail folder denotes the root folder, MailFolder.DEFAULT_FOLDER_NAME is supposed to be set as name.
setName in class MailFoldername - the name to setpublic boolean isSubscribed()
If mailing system does not support subscription, true is supposed to be returned.
isSubscribed in class MailFolderpublic boolean containsSubscribed()
setSubscribed(boolean).containsSubscribed in class MailFoldertrue if subscribed is set; otherwise falsepublic void removeSubscribed()
removeSubscribed in class MailFolderpublic void setSubscribed(boolean subscribed)
If mailing system does not support subscription, true is supposed to be set as subscription status.
setSubscribed in class MailFoldersubscribed - the subscription status to setpublic int getDeletedMessageCount()
getDeletedMessageCount in class MailFolder-1 if this mail folder does not hold messagesisHoldsMessages()public boolean containsDeletedMessageCount()
setDeletedMessageCount(int).containsDeletedMessageCount in class MailFoldertrue if deletedMessageCount is set; otherwise falsepublic void removeDeletedMessageCount()
removeDeletedMessageCount in class MailFolderpublic void setDeletedMessageCount(int deletedMessageCount)
setDeletedMessageCount in class MailFolderdeletedMessageCount - The number of messages marked for deletion or -1 if this mail folder does not hold messagespublic boolean exists()
exists in class MailFoldertrue if folder exists in mailbox; otherwise falsepublic boolean containsExists()
setExists(boolean).containsExists in class MailFoldertrue if exists status is set; otherwise falsepublic void removeExists()
removeExists in class MailFolderpublic void setExists(boolean exists)
setExists in class MailFolderexists - true if folder exists in mailbox; otherwise falsepublic int getMessageCount()
getMessageCount in class MailFolder-1 if this mail folder does not hold messagesisHoldsMessages()public boolean containsMessageCount()
setMessageCount(int).containsMessageCount in class MailFoldertrue if messageCount is set; otherwise falsepublic void removeMessageCount()
removeMessageCount in class MailFolderpublic void setMessageCount(int messageCount)
setMessageCount in class MailFoldermessageCount - The number of messages or -1 if this mail folder does not hold messagespublic int getNewMessageCount()
getNewMessageCount in class MailFolder-1 if this mail folder does not hold messages.isHoldsMessages()public boolean containsNewMessageCount()
setNewMessageCount(int).containsNewMessageCount in class MailFoldertrue if newMessageCount is set; otherwise falsepublic void removeNewMessageCount()
removeNewMessageCount in class MailFolderpublic void setNewMessageCount(int newMessageCount)
setNewMessageCount in class MailFoldernewMessageCount - The number of new messages or -1 if this mail folder does not hold messagespublic int getUnreadMessageCount()
getUnreadMessageCount in class MailFolder-1 if this mail folder does not hold messagesisHoldsMessages()public boolean containsUnreadMessageCount()
setUnreadMessageCount(int).containsUnreadMessageCount in class MailFoldertrue if unreadMessageCount is set; otherwise falsepublic void removeUnreadMessageCount()
removeUnreadMessageCount in class MailFolderpublic void setUnreadMessageCount(int unreadMessageCount)
setUnreadMessageCount in class MailFolderunreadMessageCount - The number of unread messages or -1 if this mail folder does not hold messagespublic char getSeparator()
getSeparator in class MailFolderMailConfig#getDefaultSeparator()public boolean containsSeparator()
setSeparator(char).containsSeparator in class MailFoldertrue if separator is set; otherwise falsepublic void removeSeparator()
removeSeparator in class MailFolderpublic void setSeparator(char separator)
If mailing system does not support a separator character, MailConfig#getDefaultSeparator() should to be used.
setSeparator in class MailFolderseparator - the separator to setpublic java.lang.String getParentFullname()
getParentFullname in class MailFoldernull if this mail folder denotes the root folderpublic boolean containsParentFullname()
setParentFullname(String).containsParentFullname in class MailFoldertrue if parentFullname is set; otherwise falsepublic void removeParentFullname()
removeParentFullname in class MailFolderpublic void setParentFullname(java.lang.String parentFullname)
If this mail folder denotes the root folder, null is supposed to be set.
setParentFullname in class MailFolderparentFullname - the parent fullname to setpublic boolean isHoldsMessages()
isHoldsMessages in class MailFoldertrue if this folder is able to hold messages; otherwise falsepublic boolean containsHoldsMessages()
setHoldsMessages(boolean).containsHoldsMessages in class MailFoldertrue if the holds-messages flag is set; otherwise falsepublic void removeHoldsMessages()
removeHoldsMessages in class MailFolderpublic void setHoldsMessages(boolean holdsMessages)
setHoldsMessages in class MailFolderholdsMessages - true if folder holds messages; otherwise falsepublic boolean isHoldsFolders()
isHoldsFolders in class MailFoldertrue if this folder is able to hold folders; otherwise falsepublic boolean containsHoldsFolders()
setHoldsFolders(boolean).containsHoldsFolders in class MailFoldertrue if this folder has the holds-folder flag set; otherwise falsepublic void removeHoldsFolders()
removeHoldsFolders in class MailFolderpublic void setHoldsFolders(boolean holdsFolders)
setHoldsFolders in class MailFolderholdsFolders - true if folder holds folders; otherwise falsepublic MailPermission getOwnPermission()
The returned permission should reflect user's permission regardless if mailing system supports permissions or not. An instance of
DefaultMailPermission is supposed to be returned on missing permissions support except for the root folder. The root folder
should indicate no object permissions in any case, but the folder permission varies if mailing system allows subfolder creation below
root folder or not. The returned permission must reflect the allowed behavior.
getOwnPermission in class MailFolderpublic boolean containsOwnPermission()
setOwnPermission(MailPermission).containsOwnPermission in class MailFoldertrue if own permission is set; otherwise falsepublic void removeOwnPermission()
removeOwnPermission in class MailFolderpublic void setOwnPermission(MailPermission ownPermission)
Apply an instance of DefaultMailPermission if mailing system does not support permissions, except if this mail folder denotes
the root folder, then apply altered instance of DefaultMailPermission with no object permissions but properly reflects folder
permission as described in getOwnPermission().
setOwnPermission in class MailFolderownPermission - the own permission to setpublic boolean isRootFolder()
isRootFolder in class MailFoldertrue if this folder denotes the root folder; otherwise falsepublic boolean containsRootFolder()
setRootFolder(boolean).containsRootFolder in class MailFoldertrue if root-folder flag is set; otherwise falsepublic void removeRootFolder()
removeRootFolder in class MailFolderpublic void setRootFolder(boolean rootFolder)
setRootFolder in class MailFolderrootFolder - the root folder flag to setpublic boolean isDefaultFolder()
isDefaultFolder in class MailFoldertrue if this folder denotes a default folder; otherwise falsepublic boolean containsDefaultFolder()
setDefaultFolder(boolean).containsDefaultFolder in class MailFoldertrue if default-folder flag is set; otherwise falsepublic void removeDefaultFolder()
MailFolderremoveDefaultFolder in class MailFolderpublic void setDefaultFolder(boolean defaultFolder)
MailFoldersetDefaultFolder in class MailFolderdefaultFolder - the default folder flag to setpublic void addPermission(MailPermission permission)
MailFolderaddPermission in class MailFolderpermission - The permission to addpublic void addPermissions(MailPermission[] permissions)
MailFolderaddPermissions in class MailFolderpermissions - The array of permissions to addpublic void addPermissions(java.util.Collection<? extends MailPermission> permissions)
MailFolderaddPermissions in class MailFolderpermissions - The collection of permissions to addpublic boolean containsPermissions()
MailFolderMailFolder.addPermission(MailPermission), MailFolder.addPermissions(Collection), or
MailFolder.addPermissions(MailPermission[]).containsPermissions in class MailFoldertrue if permissions are set; otherwise falsepublic void removePermissions()
MailFolderremovePermissions in class MailFolderpublic MailPermission[] getPermissions()
getPermissions in class MailFolderMailPermissionpublic boolean isSupportsUserFlags()
MailFolderisSupportsUserFlags in class MailFoldertrue if this folder supports user flags; otherwise falsepublic boolean containsSupportsUserFlags()
MailFolderMailFolder.setSupportsUserFlags(boolean).containsSupportsUserFlags in class MailFoldertrue if supportsUserFlags is set; otherwise falsepublic void removeSupportsUserFlags()
MailFolderremoveSupportsUserFlags in class MailFolderpublic void setSupportsUserFlags(boolean supportsUserFlags)
MailFoldersetSupportsUserFlags in class MailFoldersupportsUserFlags - the supports-user-flags flag to set