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
UnsupportedRightException
public SimpleMailboxACL.Rfc4314Rights(MailboxACL.MailboxACLRight right) throws UnsupportedRightException
UnsupportedRightException
public SimpleMailboxACL.Rfc4314Rights(String serializedRfc4314Rights) throws UnsupportedRightException
UnsupportedRightException
public boolean contains(char flag) throws UnsupportedRightException
UnsupportedRightException
public boolean contains(MailboxACL.MailboxACLRight right) throws UnsupportedRightException
MailboxACL.MailboxACLRights
contains
in interface MailboxACL.MailboxACLRights
UnsupportedRightException
- 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.MailboxACLRights
MailboxACL.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.MailboxACLRights
UnsupportedRightException
org.apache.james.mailbox.MailboxACL.MailboxACLRights#except(org.apache
.james.mailbox.MailboxACL.MailboxACLRights)
public int getValue()
public int hashCode()
value
.hashCode
in class Object
Object.hashCode()
public boolean isEmpty()
MailboxACL.MailboxACLRights
isEmpty
in interface MailboxACL.MailboxACLRights
MailboxACL.MailboxACLRights.isEmpty()
public boolean isSupported(MailboxACL.MailboxACLRight right)
MailboxACL.MailboxACLRights
isSupported
in interface MailboxACL.MailboxACLRights
org.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.MailboxACLRights
MailboxACL.MailboxACLRights
as
String
.serialize
in interface MailboxACL.MailboxACLRights
String
public String toString()
serialize()
toString
in class Object
Object.toString()
public MailboxACL.MailboxACLRights union(MailboxACL.MailboxACLRights toAdd) throws UnsupportedRightException
MailboxACL.MailboxACLRights
MailboxACL.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.MailboxACLRights
UnsupportedRightException
Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.