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
1
public static final int BIT_THREAD_REFERENCES
2
public static final int BIT_QUOTA
4
public static final int BIT_SORT
8
public static final int BIT_SUBSCRIPTION
16
public 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 false
public abstract boolean hasThreadReferences()
true
if mail system supports sorting by communication thread reference; otherwise false
public abstract boolean hasQuota()
true
if mail system supports user-specific quota restrictions; otherwise false
public abstract boolean hasSort()
true
if mail system supports sorting; otherwise false
public abstract boolean hasSubscription()
Note: This capability is also takes the configuration setting MailConfig#isSupportSubscription()
into consideration.
true
if mail system supports subscription; otherwise false
public 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