public static class SimpleMailboxACL.Rfc4314Rights extends Object implements MailboxACL.MailboxACLRights
value field.| Modifier and Type | Class and Description |
|---|---|
static class |
SimpleMailboxACL.Rfc4314Rights.CompatibilityMode
See RFC 4314 section 2.1.1.
|
| Modifier and Type | Field and Description |
|---|---|
static char |
a_Administer
a - administer (perform SETACL/DELETEACL/GETACL/LISTRIGHTS)
|
static MailboxACL.MailboxACLRight |
a_Administer_RIGHT |
static char |
c_ObsoleteCreate |
static char |
d_ObsoleteDelete |
static char |
e_PerformExpunge
e - perform EXPUNGE and expunge as a part of CLOSE
|
static MailboxACL.MailboxACLRight |
e_PerformExpunge_RIGHT |
static int |
EMPTY_MASK |
static int |
FIELD_COUNT |
static char |
i_Insert
i - insert (perform APPEND, COPY into mailbox)
|
static MailboxACL.MailboxACLRight |
i_Insert_RIGHT |
static char |
k_CreateMailbox
k - create mailboxes (CREATE new sub-mailboxes in any
implementation-defined hierarchy, parent mailbox for the new mailbox
name in RENAME)
|
static MailboxACL.MailboxACLRight |
k_CreateMailbox_RIGHT |
static char |
l_Lookup
l - lookup (mailbox is visible to LIST/LSUB commands, SUBSCRIBE
mailbox)
|
static MailboxACL.MailboxACLRight |
l_Lookup_RIGHT |
static char |
p_Post
p - post (send mail to submission address for mailbox, not enforced
by IMAP4 itself)
|
static MailboxACL.MailboxACLRight |
p_Post_RIGHT |
static char |
r_Read
r - read (SELECT the mailbox, perform STATUS)
|
static MailboxACL.MailboxACLRight |
r_Read_RIGHT |
static char |
s_WriteSeenFlag
s - keep seen/unseen information across sessions (set or clear \SEEN
flag via STORE, also set \SEEN during APPEND/COPY/ FETCH BODY[...])
|
static MailboxACL.MailboxACLRight |
s_WriteSeenFlag_RIGHT |
static char |
t_DeleteMessages |
static MailboxACL.MailboxACLRight |
t_DeleteMessages_RIGHT |
static char |
w_Write
w - write (set or clear flags other than \SEEN and \DELETED via
STORE, also set them during APPEND/COPY)
|
static MailboxACL.MailboxACLRight |
w_Write_RIGHT |
static char |
x_DeleteMailbox
x - delete mailbox (DELETE mailbox, old mailbox name in RENAME)
|
static MailboxACL.MailboxACLRight |
x_DeleteMailbox_RIGHT |
| Constructor and Description |
|---|
SimpleMailboxACL.Rfc4314Rights(boolean canAdminister,
boolean canCreateMailbox,
boolean canDeleteMailbox,
boolean canDeleteMessages,
boolean canInsert,
boolean canLookup,
boolean canPerformExpunge,
boolean canPost,
boolean canRead,
boolean canWrite,
boolean canWriteSeenFlag) |
SimpleMailboxACL.Rfc4314Rights(int value) |
SimpleMailboxACL.Rfc4314Rights(MailboxACL.MailboxACLRight right) |
SimpleMailboxACL.Rfc4314Rights(String serializedRfc4314Rights) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(char flag) |
boolean |
contains(MailboxACL.MailboxACLRight right)
Tells whether this contains the given right.
|
boolean |
equals(Object o) |
MailboxACL.MailboxACLRights |
except(MailboxACL.MailboxACLRights toRemove)
Performs the set theoretic operation of relative complement of
toRemove MailboxACLRights in this MailboxACLRights.
|
int |
getValue() |
int |
hashCode()
Returns
value. |
boolean |
isEmpty()
Tells if this set of rights is empty.
|
boolean |
isSupported(MailboxACL.MailboxACLRight right)
Tells whether the implementation supports the given right.
|
Iterator<MailboxACL.MailboxACLRight> |
iterator() |
String |
serialize()
Returns a serialized form of this
MailboxACL.MailboxACLRights as
String. |
String |
toString()
Returns
serialize() |
MailboxACL.MailboxACLRights |
union(MailboxACL.MailboxACLRights toAdd)
Performs the set theoretic operation of union of this
MailboxACLRights and toAdd MailboxACLRights.
|
public static final char a_Administer
public static final MailboxACL.MailboxACLRight a_Administer_RIGHT
public static final char c_ObsoleteCreate
public static final char d_ObsoleteDelete
public static final char e_PerformExpunge
public static final MailboxACL.MailboxACLRight e_PerformExpunge_RIGHT
public static final int EMPTY_MASK
public static final int FIELD_COUNT
public static final char i_Insert
public static final MailboxACL.MailboxACLRight i_Insert_RIGHT
public static final char k_CreateMailbox
public static final MailboxACL.MailboxACLRight k_CreateMailbox_RIGHT
public static final char l_Lookup
public static final MailboxACL.MailboxACLRight l_Lookup_RIGHT
public static final char p_Post
public static final MailboxACL.MailboxACLRight p_Post_RIGHT
public static final char r_Read
public static final MailboxACL.MailboxACLRight r_Read_RIGHT
public static final char s_WriteSeenFlag
public static final MailboxACL.MailboxACLRight s_WriteSeenFlag_RIGHT
public static final char t_DeleteMessages
public static final MailboxACL.MailboxACLRight t_DeleteMessages_RIGHT
public static final char w_Write
public static final MailboxACL.MailboxACLRight w_Write_RIGHT
public static final char x_DeleteMailbox
public static final MailboxACL.MailboxACLRight x_DeleteMailbox_RIGHT
public SimpleMailboxACL.Rfc4314Rights(boolean canAdminister,
boolean canCreateMailbox,
boolean canDeleteMailbox,
boolean canDeleteMessages,
boolean canInsert,
boolean canLookup,
boolean canPerformExpunge,
boolean canPost,
boolean canRead,
boolean canWrite,
boolean canWriteSeenFlag)
public SimpleMailboxACL.Rfc4314Rights(int value)
throws UnsupportedRightException
UnsupportedRightExceptionpublic SimpleMailboxACL.Rfc4314Rights(MailboxACL.MailboxACLRight right) throws UnsupportedRightException
UnsupportedRightExceptionpublic SimpleMailboxACL.Rfc4314Rights(String serializedRfc4314Rights) throws UnsupportedRightException
UnsupportedRightExceptionpublic boolean contains(char flag)
throws UnsupportedRightException
UnsupportedRightExceptionpublic boolean contains(MailboxACL.MailboxACLRight right) throws UnsupportedRightException
MailboxACL.MailboxACLRightscontains in interface MailboxACL.MailboxACLRightsUnsupportedRightException - iff the given right is not supported.org.apache.james.mailbox.MailboxACL.MailboxACLRights#contains(org
.apache.james.mailbox.MailboxACL.MailboxACLRight)public MailboxACL.MailboxACLRights except(MailboxACL.MailboxACLRights toRemove) throws UnsupportedRightException
MailboxACL.MailboxACLRightsMailboxACL.MailboxACLRights. However, implementations may decide to
return this or toRemove parameter value in case the result would be
equal to the respective one of those.except in interface MailboxACL.MailboxACLRightsUnsupportedRightExceptionorg.apache.james.mailbox.MailboxACL.MailboxACLRights#except(org.apache
.james.mailbox.MailboxACL.MailboxACLRights)public int getValue()
public int hashCode()
value.hashCode in class ObjectObject.hashCode()public boolean isEmpty()
MailboxACL.MailboxACLRightsisEmpty in interface MailboxACL.MailboxACLRightsMailboxACL.MailboxACLRights.isEmpty()public boolean isSupported(MailboxACL.MailboxACLRight right)
MailboxACL.MailboxACLRightsisSupported in interface MailboxACL.MailboxACLRightsorg.apache.james.mailbox.MailboxACL.MailboxACLRights#isSupported(
org.apache.james.mailbox.MailboxACL.MailboxACLRight)public Iterator<MailboxACL.MailboxACLRight> iterator()
iterator in interface Iterable<MailboxACL.MailboxACLRight>public String serialize()
MailboxACL.MailboxACLRightsMailboxACL.MailboxACLRights as
String.serialize in interface MailboxACL.MailboxACLRightsStringpublic String toString()
serialize()toString in class ObjectObject.toString()public MailboxACL.MailboxACLRights union(MailboxACL.MailboxACLRights toAdd) throws UnsupportedRightException
MailboxACL.MailboxACLRightsMailboxACL.MailboxACLRights. However, implementations may decide to
return this or toAdd parameter value in case the result would be
equal to the respective one of those.union in interface MailboxACL.MailboxACLRightsUnsupportedRightExceptionCopyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.