public final class PrivilegeBits extends java.lang.Object implements PrivilegeConstants
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,PrivilegeBits> |
BUILT_IN |
static PrivilegeBits |
EMPTY |
static PrivilegeBits |
NEXT_AFTER_BUILT_INS |
AGGREGATE_PRIVILEGES, JCR_ADD_CHILD_NODES, JCR_ALL, JCR_LIFECYCLE_MANAGEMENT, JCR_LOCK_MANAGEMENT, JCR_MODIFY_ACCESS_CONTROL, JCR_MODIFY_PROPERTIES, JCR_NAMESPACE_MANAGEMENT, JCR_NODE_TYPE_DEFINITION_MANAGEMENT, JCR_NODE_TYPE_MANAGEMENT, JCR_READ, JCR_READ_ACCESS_CONTROL, JCR_REMOVE_CHILD_NODES, JCR_REMOVE_NODE, JCR_RETENTION_MANAGEMENT, JCR_VERSION_MANAGEMENT, JCR_WORKSPACE_MANAGEMENT, JCR_WRITE, NON_AGGREGATE_PRIVILEGES, NT_REP_PRIVILEGE, NT_REP_PRIVILEGES, PRIVILEGE_NODETYPE_NAMES, PRIVILEGE_PROPERTY_NAMES, PRIVILEGES_PATH, REP_ADD_PROPERTIES, REP_AGGREGATES, REP_ALTER_PROPERTIES, REP_BITS, REP_INDEX_DEFINITION_MANAGEMENT, REP_IS_ABSTRACT, REP_NEXT, REP_PRIVILEGE_MANAGEMENT, REP_PRIVILEGES, REP_READ_NODES, REP_READ_PROPERTIES, REP_REMOVE_PROPERTIES, REP_USER_MANAGEMENT, REP_WRITE
Modifier and Type | Method and Description |
---|---|
PrivilegeBits |
add(PrivilegeBits other)
Adds the other privilege bits to this instance.
|
PrivilegeBits |
addDifference(PrivilegeBits a,
PrivilegeBits b)
Subtracts the
b from a and adds the result (diff)
to this instance. |
PropertyState |
asPropertyState(java.lang.String name) |
static long |
calculatePermissions(PrivilegeBits bits,
PrivilegeBits parentBits,
boolean isAllow)
Calculate the granted permissions by evaluating the given privileges.
|
PrivilegeBits |
diff(PrivilegeBits other)
Subtracts the other PrivilegeBits from the this.
If the specified bits do not intersect with this, it isn't modified. If this is included in other empty
privilege bits is returned. |
boolean |
equals(java.lang.Object o) |
static PrivilegeBits |
getInstance()
Creates a mutable instance of privilege bits.
|
static PrivilegeBits |
getInstance(PrivilegeBits... base)
Creates a mutable instance of privilege bits.
|
static PrivilegeBits |
getInstance(PropertyState property)
Get or create an instance of privilege bits for a specific property that
stores privileges.
|
static PrivilegeBits |
getInstance(Tree tree)
Get or create an instance of privilege bits for a privilege definition.
|
int |
hashCode() |
boolean |
includes(PrivilegeBits otherBits)
Returns
true if all privileges defined by the specified
otherBits are present in this instance. |
boolean |
isEmpty()
Returns
true if this privilege bits includes no privileges
at all. |
PrivilegeBits |
modifiable() |
PrivilegeBits |
nextBits()
Method to calculate the next privilege bits associated with this instance.
|
PrivilegeBits |
retain(PrivilegeBits other)
Retains the elements in this
PrivilegeBits that are contained in
the specified other PrivilegeBits . |
java.lang.String |
toString() |
PrivilegeBits |
unmodifiable()
Returns an unmodifiable instance.
|
void |
writeTo(Tree tree)
Write this instance as property to the specified tree.
|
public static final PrivilegeBits EMPTY
public static final java.util.Map<java.lang.String,PrivilegeBits> BUILT_IN
public static final PrivilegeBits NEXT_AFTER_BUILT_INS
public static PrivilegeBits getInstance()
public static PrivilegeBits getInstance(PrivilegeBits... base)
base
- The base for this mutable instance.public static PrivilegeBits getInstance(PropertyState property)
property
- The property state storing privilege bits information.PrivilegeBits
public static PrivilegeBits getInstance(Tree tree)
tree
- A privilege definition tree or the privileges root.PrivilegeBits
public static long calculatePermissions(PrivilegeBits bits, PrivilegeBits parentBits, boolean isAllow)
bits
- The set of privileges present at given tree.parentBits
- The privileges present on the parent tree. These are
required in order to determine permissions that include a modification
of the parent tree (add_child_nodes, remove_child_nodes).isAllow
- true
if the privileges are granted; false
otherwise.public boolean isEmpty()
true
if this privilege bits includes no privileges
at all.true
if this privilege bits includes no privileges
at all; false
otherwise.Permissions.NO_PERMISSION
public PrivilegeBits unmodifiable()
PrivilegeBits
instance.public PrivilegeBits modifiable()
public boolean includes(PrivilegeBits otherBits)
true
if all privileges defined by the specified
otherBits
are present in this instance.otherBits
- true
if all privileges defined by the specified
otherBits
are included in this instance; false
otherwise.public PrivilegeBits add(PrivilegeBits other)
other
- The other privilege bits to be added.java.lang.UnsupportedOperationException
- if this instance is immutable.public PrivilegeBits diff(PrivilegeBits other)
this
is included in other
empty
privilege bits is returned.other
- The other privilege bits to be subtracted from this instance.java.lang.UnsupportedOperationException
- if this instance is immutable.public PrivilegeBits addDifference(PrivilegeBits a, PrivilegeBits b)
b
from a
and adds the result (diff)
to this instance.a
- An instance of privilege bits.b
- An instance of privilege bits.java.lang.UnsupportedOperationException
- if this instance is immutable.public PrivilegeBits retain(PrivilegeBits other)
PrivilegeBits
that are contained in
the specified other PrivilegeBits
.other
- Other privilege bits.other
instance.public PropertyState asPropertyState(java.lang.String name)
public PrivilegeBits nextBits()
PrivilegeBits
public void writeTo(Tree tree)
tree
- The target tree.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"