public abstract class MailCapabilities
extends java.lang.Object
MailCapabilities - Holds capabilities of the underlying mail system.| Modifier and Type | Field and Description |
|---|---|
static int |
BIT_PERMISSIONS
The bit for permission support:
1 |
static int |
BIT_QUOTA
The bit for quota support:
4 |
static int |
BIT_SORT
The bit for sorting support:
8 |
static int |
BIT_SUBSCRIPTION
The bit for subscription support:
16 |
static int |
BIT_THREAD_REFERENCES
The bit for thread reference support:
2 |
static MailCapabilities |
EMPTY_CAPS
A constant to signal empty capabilities
|
| Modifier and Type | Method and Description |
|---|---|
int |
getCapabilities()
Returns the capabilities as a bit mask.
|
abstract boolean |
hasPermissions()
Indicates if mail system supports any kind of folder permissions to define access rights for certain users to a mail folder.
|
abstract boolean |
hasQuota()
Indicates if mail system supports user-specific quota restrictions on resources like storage space.
|
abstract boolean |
hasSort()
Indicates if mail system supports sorting messages in a certain mail folder.
|
abstract boolean |
hasSubscription()
Indicates if mail system supports subscription of mail folders.
|
abstract boolean |
hasThreadReferences()
Indicates if mail system supports sorting messages in a certain mail folder by their communication thread reference.
|
java.lang.String |
toString() |
public static final MailCapabilities EMPTY_CAPS
public static final int BIT_PERMISSIONS
1public static final int BIT_THREAD_REFERENCES
2public static final int BIT_QUOTA
4public static final int BIT_SORT
8public static final int BIT_SUBSCRIPTION
16public abstract boolean hasPermissions()
Therefore this capability indicates if mail system supports shared/public folders.
true if mail system supports any kind of mail permissions; otherwise falsepublic abstract boolean hasThreadReferences()
true if mail system supports sorting by communication thread reference; otherwise falsepublic abstract boolean hasQuota()
true if mail system supports user-specific quota restrictions; otherwise falsepublic abstract boolean hasSort()
true if mail system supports sorting; otherwise falsepublic abstract boolean hasSubscription()
Note: This capability is also takes the configuration setting MailConfig#isSupportSubscription() into consideration.
true if mail system supports subscription; otherwise falsepublic int getCapabilities()
Override to support additional capabilities:
@Override
public int getCapabilities() {
int retval = super.getCapabilities()
// your capabilities added here
}
public java.lang.String toString()
toString in class java.lang.Object