Class PermissionSet
- All Implemented Interfaces:
Iterable<Permission>,Collection<Permission>,Set<Permission>
Set<Permission>.
This is a value-based
class; use of identity-sensitive operations (including reference equality
(==), identity hash code, or synchronization) on instances of
PermissionSet may have unpredictable results and should be avoided.
The equals method should be used for comparisons.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic PermissionSetall()Returns aPermissionSetcontaining all permissions.and(PermissionSet other) Performs a logical AND of this permission set with the other permission set.andNot(PermissionSet other) Performs a logical AND NOT of this permission set with the other permission set.Gets thisPermissionSetas anEnumSet.booleanbooleanlongGets the raw value for thisPermissionSet.inthashCode()iterator()static PermissionSetnone()Returns aPermissionSetcontaining no permissions.not()Performs a logical NOT of this permission set.static PermissionSetof(long rawValue) Returns aPermissionSetcontaining all the permissions represented by the raw value.static PermissionSetof(Permission... permissions) Returns aPermissionSetcontaining all the supplied permissions.static PermissionSetReturns aPermissionSetcontaining all the permissions represented by the raw value.or(PermissionSet other) Performs a logical OR of this permission set with the other permission set.intsize()subtract(PermissionSet other) Deprecated.toString()xor(PermissionSet other) Performs a logical XOR of this permission set with the other permission set.Methods inherited from class java.util.AbstractSet
removeAllMethods inherited from class java.util.AbstractCollection
add, addAll, clear, containsAll, isEmpty, remove, retainAll, toArray, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Method Details
-
all
Returns aPermissionSetcontaining all permissions.- Returns:
- A
PermissionSetcontaining all permissions.
-
none
Returns aPermissionSetcontaining no permissions.- Returns:
- A
PermissionSetcontaining no permissions.
-
of
Returns aPermissionSetcontaining all the permissions represented by the raw value.- Parameters:
rawValue- A bit-wise OR evaluation of multiple values returned byPermission.getValue().- Returns:
- A
PermissionSetcontaining all the permissions represented by the raw value.
-
of
Returns aPermissionSetcontaining all the permissions represented by the raw value.- Parameters:
rawValue- A bit-wise OR evaluation of multiple values returned byPermission.getValue(), as a string.- Returns:
- A
PermissionSetcontaining all the permissions represented by the raw value.
-
of
Returns aPermissionSetcontaining all the supplied permissions.- Parameters:
permissions- The permissions to add to thePermissionSet.- Returns:
- A
PermissionSetcontaining all the supplied permissions.
-
and
Performs a logical AND of this permission set with the other permission set.The resultant set is the intersection of this set and the other set. A permission is contained if and only if it was contained in both this set and the other set. This is analogous to
Set.retainAll(java.util.Collection).PermissionSet set0 = PermissionSet.of(KICK_MEMBERS, BAN_MEMBERS); PermissionSet set1 = PermissionSet.of(KICK_MEMBERS); set0.and(set1) = PermissionSet.of(KICK_MEMBERS)- Parameters:
other- The other permission set.- Returns:
- The intersection of this set with the other set.
-
or
Performs a logical OR of this permission set with the other permission set.The resultant set is the union of this set and the other set. A permission is contained if and only if it was contained in either this set or the other set. This is analogous to
Set.addAll(java.util.Collection).PermissionSet set0 = PermissionSet.of(KICK_MEMBERS); PermissionSet set1 = PermissionSet.of(BAN_MEMBERS); set0.or(set1) = PermissionSet.of(KICK_MEMBERS, BAN_MEMBERS)- Parameters:
other- The other permission set.- Returns:
- The union of this set with the other set.
-
xor
Performs a logical XOR of this permission set with the other permission set.The resultant set is the symmetric difference of this set and the other set. A permission is contained if and only if it was contained in only this set or contained in only the other set.
PermissionSet set0 = PermissionSet.of(KICK_MEMBERS, BAN_MEMBERS, ATTACH_FILES); PermissionSet set1 = PermissionSet.of(ATTACH_FILES, CONNECT); set0.xor(set1) = PermissionSet.of(KICK_MEMBERS, BAN_MEMBERS, CONNECT)- Parameters:
other- The other permission set.- Returns:
- The symmetric difference of this set with the other set.
-
andNot
Performs a logical AND NOT of this permission set with the other permission set.The resultant set is the relative complement of this set and the other set. A permission is contained if and only if it was contained in this set and not contained in the other set. This is analogous to
Set.removeAll(java.util.Collection).PermissionSet set0 = PermissionSet.of(KICK_MEMBERS, BAN_MEMBERS, ATTACH_FILES); PermissionSet set1 = PermissionSet.of(BAN_MEMBERS, ATTACH_FILES, CONNECT); set0.andNot(set1) = PermissionSet.of(KICK_MEMBERS)- Parameters:
other- The other permission set.- Returns:
- The relative complement of this set with the other set.
-
subtract
Deprecated.UseandNot(PermissionSet)instead.Performs a logical AND NOT of this permission set with the other permission set.The resultant set is the relative complement of this set and the other set. A permission is contained if and only if it was contained in this set and not contained in the other set.
PermissionSet set0 = PermissionSet.of(KICK_MEMBERS, BAN_MEMBERS, ATTACH_FILES); PermissionSet set1 = PermissionSet.of(BAN_MEMBERS, ATTACH_FILES, CONNECT); set0.subtract(set1) = PermissionSet.of(KICK_MEMBERS)- Parameters:
other- The other permission set.- Returns:
- The relative complement of this set with the other set.
-
not
Performs a logical NOT of this permission set.The resultant set is the complement of this set. A permission is contained if and only if it was not contained in this set.
PermissionSet set = PermissionSet.none(); set.not() = PermissionSet.all()- Returns:
- The complement of this set.
-
asEnumSet
Gets thisPermissionSetas anEnumSet.- Returns:
- This
PermissionSetas anEnumSet.
-
getRawValue
public long getRawValue()Gets the raw value for thisPermissionSet.- Returns:
- The raw value for this
PermissionSet. - See Also:
-
contains
- Specified by:
containsin interfaceCollection<Permission>- Specified by:
containsin interfaceSet<Permission>- Overrides:
containsin classAbstractCollection<Permission>
-
iterator
- Specified by:
iteratorin interfaceCollection<Permission>- Specified by:
iteratorin interfaceIterable<Permission>- Specified by:
iteratorin interfaceSet<Permission>- Specified by:
iteratorin classAbstractCollection<Permission>
-
size
public int size()- Specified by:
sizein interfaceCollection<Permission>- Specified by:
sizein interfaceSet<Permission>- Specified by:
sizein classAbstractCollection<Permission>
-
equals
- Specified by:
equalsin interfaceCollection<Permission>- Specified by:
equalsin interfaceSet<Permission>- Overrides:
equalsin classAbstractSet<Permission>
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<Permission>- Specified by:
hashCodein interfaceSet<Permission>- Overrides:
hashCodein classAbstractSet<Permission>
-
toString
- Overrides:
toStringin classAbstractCollection<Permission>
-
andNot(PermissionSet)instead.