com.openexchange.mail.utils
Class MailFolderUtility

java.lang.Object
  extended by com.openexchange.mail.utils.MailFolderUtility

public final class MailFolderUtility
extends java.lang.Object

MailFolderUtility - Provides utility methods for mail folders.

Author:
Thorben Betten

Method Summary
static boolean equalsFullname(java.lang.String fullnameArgument, java.lang.String fullname)
          Checks if specified fullname argument's real fullname equals given fullname.
static boolean isEmpty(java.lang.String str)
          Tests if specified string is empty; either null, zero length, or only consists of white space characters.
static java.lang.String prepareFullname(int accountId, java.lang.String fullname)
          Prepends MailFolder.DEFAULT_FOLDER_ID plus the default separator (obtained by MailConfig#getDefaultSeparator()) to given folder fullname.
static FullnameArgument prepareMailFolderParam(java.lang.String fullnameArgument)
          Parses specified fullname argument to an appropriate instance of FullnameArgument.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

prepareMailFolderParam

public static FullnameArgument prepareMailFolderParam(java.lang.String fullnameArgument)
Parses specified fullname argument to an appropriate instance of FullnameArgument.

Cuts off starting MailFolder.DEFAULT_FOLDER_ID plus the default separator from specified folder fullname argument only if fullname argument is not null and is not equal to MailFolder.DEFAULT_FOLDER_ID.
Example:

 "default/INBOX" -> "INBOX"
 

Parameters:
fullnameArgument - The groupware's mail folder fullname
Returns:
The stripped mail folder fullname argument

equalsFullname

public static boolean equalsFullname(java.lang.String fullnameArgument,
                                     java.lang.String fullname)
Checks if specified fullname argument's real fullname equals given fullname.

Parameters:
fullnameArgument - The fullname argument
fullname - The fullname to compare with
Returns:
true if specified fullname argument's real fullname equals given fullname; otherwise false

prepareFullname

public static java.lang.String prepareFullname(int accountId,
                                               java.lang.String fullname)
Prepends MailFolder.DEFAULT_FOLDER_ID plus the default separator (obtained by MailConfig#getDefaultSeparator()) to given folder fullname.
Example:
 "INBOX" -> "default2/INBOX"
 

Parameters:
accountId - The account ID
fullname - The folder fullname
Returns:
The groupware's mail folder fullname

isEmpty

public static boolean isEmpty(java.lang.String str)
Tests if specified string is empty; either null, zero length, or only consists of white space characters.

Parameters:
str - The string to test
Returns:
true if specified string is empty; otherwise false.