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 |
---|---|
@NotNull PrivilegeBits |
add(@NotNull PrivilegeBits other)
Adds the other privilege bits to this instance.
|
@NotNull PrivilegeBits |
addDifference(@NotNull PrivilegeBits a,
@NotNull PrivilegeBits b)
Subtracts the
b from a and adds the result (diff)
to this instance. |
@NotNull PropertyState |
asPropertyState(@NotNull java.lang.String name) |
static long |
calculatePermissions(@NotNull PrivilegeBits bits,
@NotNull PrivilegeBits parentBits,
boolean isAllow)
Calculate the granted permissions by evaluating the given privileges.
|
@NotNull PrivilegeBits |
diff(@NotNull 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 @NotNull PrivilegeBits |
getInstance(PrivilegeBits... base)
Creates a mutable instance of privilege bits.
|
static @NotNull PrivilegeBits |
getInstance(@Nullable PropertyState property)
Get or create an instance of privilege bits for a specific property that
stores privileges.
|
static @NotNull PrivilegeBits |
getInstance(@Nullable Tree tree)
Get or create an instance of privilege bits for a privilege definition.
|
int |
hashCode() |
boolean |
includes(@NotNull PrivilegeBits otherBits)
Returns
true if all privileges defined by the specified
otherBits are present in this instance. |
boolean |
isBuiltin() |
boolean |
isEmpty()
Returns
true if this privilege bits includes no privileges
at all. |
@NotNull PrivilegeBits |
modifiable() |
@NotNull PrivilegeBits |
nextBits()
Method to calculate the next privilege bits associated with this instance.
|
@NotNull PrivilegeBits |
retain(@NotNull PrivilegeBits other)
Retains the elements in this
PrivilegeBits that are contained in
the specified other PrivilegeBits . |
java.lang.String |
toString() |
@NotNull PrivilegeBits |
unmodifiable()
Returns an unmodifiable instance.
|
void |
writeTo(@NotNull 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()
@NotNull public static @NotNull PrivilegeBits getInstance(@NotNull PrivilegeBits... base)
base
- The base for this mutable instance.@NotNull public static @NotNull PrivilegeBits getInstance(@Nullable @Nullable PropertyState property)
property
- The property state storing privilege bits information.PrivilegeBits
@NotNull public static @NotNull PrivilegeBits getInstance(@Nullable @Nullable Tree tree)
tree
- A privilege definition tree or the privileges root.PrivilegeBits
public static long calculatePermissions(@NotNull @NotNull PrivilegeBits bits, @NotNull @NotNull 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
@NotNull public @NotNull PrivilegeBits unmodifiable()
PrivilegeBits
instance.@NotNull public @NotNull PrivilegeBits modifiable()
public boolean includes(@NotNull @NotNull 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 boolean isBuiltin()
true
if this instance represents one of the built-in privilegeBUILT_IN
@NotNull public @NotNull PrivilegeBits add(@NotNull @NotNull PrivilegeBits other)
other
- The other privilege bits to be added.java.lang.UnsupportedOperationException
- if this instance is immutable.@NotNull public @NotNull PrivilegeBits diff(@NotNull @NotNull 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.@NotNull public @NotNull PrivilegeBits addDifference(@NotNull @NotNull PrivilegeBits a, @NotNull @NotNull 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.@NotNull public @NotNull PrivilegeBits retain(@NotNull @NotNull PrivilegeBits other)
PrivilegeBits
that are contained in
the specified other PrivilegeBits
.other
- Other privilege bits.other
instance.@NotNull public @NotNull PropertyState asPropertyState(@NotNull @NotNull java.lang.String name)
@NotNull public @NotNull PrivilegeBits nextBits()
PrivilegeBits
public void writeTo(@NotNull @NotNull 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. All Rights Reserved