com.solidstategroup.webmail
Class Account

java.lang.Object
  extended by com.solidstategroup.webmail.Account

public class Account
extends java.lang.Object

Account


Constructor Summary
Account()
           
 
Method Summary
 boolean belongsTo(AddressBook addressBook)
           
 boolean belongsTo(Attachment attachment)
           
 boolean belongsTo(Contact contact)
           
 boolean belongsTo(Folder checkFolder)
           
 boolean belongsTo(int[] messages)
          Checks that the following messages are part of this persons account;
 boolean belongsTo(Message message)
           
 void execute()
           
 void flagMessages(int[] messages, boolean flag)
          Sets flag on messages to flag
 void flagReadMessages(int[] messages, boolean read)
          Sets read status on messages to flag
 int getAccountId()
           
 java.lang.String getEmailAddress()
           
 Folder getFolderByType(int folderType)
          Should only really be called to pull back System type folders as there may be more than one user type
 java.util.Vector getFolders()
           
 java.util.Vector getFoldersToMoveTo(int folderIdToExclude)
           
 int getFolderType(int folderId)
           
 long getMailBoxSize()
          returns the size of the account in bytes
 int getPercentageUsage()
           
 User getUser()
           
 boolean moveMessagesTo(int[] messages, Folder folder)
          Move the messages to spec folder.
 boolean moveMessagesToDeleted(int[] messages)
          Move the messages to the deleted folder
 boolean moveMessageTo(Message message, Folder folder)
          Move message to the a spec folder
 boolean moveMessageToDeleted(Message message)
          Move single message to the deleted folder
 void purgeMessages(int[] messages)
          Delete messages from the database
 void setAccountId(int accountId)
           
 void setEmailAddress(java.lang.String emailAddress)
           
 void setFolders(java.util.Vector folders)
           
 void setUser(User user)
           
 boolean store()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Account

public Account()
Method Detail

execute

public void execute()

store

public boolean store()

getMailBoxSize

public long getMailBoxSize()
returns the size of the account in bytes


getPercentageUsage

public int getPercentageUsage()

getFoldersToMoveTo

public java.util.Vector getFoldersToMoveTo(int folderIdToExclude)

flagMessages

public void flagMessages(int[] messages,
                         boolean flag)
Sets flag on messages to flag


flagReadMessages

public void flagReadMessages(int[] messages,
                             boolean read)
Sets read status on messages to flag


purgeMessages

public void purgeMessages(int[] messages)
Delete messages from the database


moveMessageTo

public boolean moveMessageTo(Message message,
                             Folder folder)
Move message to the a spec folder


moveMessageToDeleted

public boolean moveMessageToDeleted(Message message)
Move single message to the deleted folder


moveMessagesToDeleted

public boolean moveMessagesToDeleted(int[] messages)
Move the messages to the deleted folder


moveMessagesTo

public boolean moveMessagesTo(int[] messages,
                              Folder folder)
Move the messages to spec folder. This will check that messages are allowed to be moved and that they belond to this account


belongsTo

public boolean belongsTo(int[] messages)
Checks that the following messages are part of this persons account;

Parameters:
messages -

belongsTo

public boolean belongsTo(Message message)

belongsTo

public boolean belongsTo(Folder checkFolder)

belongsTo

public boolean belongsTo(AddressBook addressBook)

belongsTo

public boolean belongsTo(Contact contact)

belongsTo

public boolean belongsTo(Attachment attachment)

getFolderType

public int getFolderType(int folderId)

getFolderByType

public Folder getFolderByType(int folderType)
Should only really be called to pull back System type folders as there may be more than one user type


getUser

public User getUser()

setUser

public void setUser(User user)

getAccountId

public int getAccountId()

setAccountId

public void setAccountId(int accountId)

getEmailAddress

public java.lang.String getEmailAddress()

setEmailAddress

public void setEmailAddress(java.lang.String emailAddress)

getFolders

public java.util.Vector getFolders()

setFolders

public void setFolders(java.util.Vector folders)