public class FolderPermission extends Object
Modifier and Type | Field and Description |
---|---|
protected FolderAction |
action |
protected boolean |
allow |
protected PermissionDeniedReason |
reason |
Constructor and Description |
---|
FolderPermission(FolderAction action,
boolean allow)
Whether the user is allowed to take the action on the shared folder.
|
FolderPermission(FolderAction action,
boolean allow,
PermissionDeniedReason reason)
Whether the user is allowed to take the action on the shared folder.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
FolderAction |
getAction()
The action that the user may wish to take on the folder.
|
boolean |
getAllow()
True if the user is allowed to take the action.
|
PermissionDeniedReason |
getReason()
The reason why the user is denied the permission.
|
int |
hashCode() |
String |
toString() |
String |
toStringMultiline()
Returns a String representation of this object formatted for easier
readability.
|
protected final FolderAction action
protected final boolean allow
protected final PermissionDeniedReason reason
public FolderPermission(FolderAction action, boolean allow, PermissionDeniedReason reason)
action
- The action that the user may wish to take on the folder.
Must not be null
.allow
- True if the user is allowed to take the action.reason
- The reason why the user is denied the permission. Not
present if the action is allowed, or if no reason is available.IllegalArgumentException
- If any argument does not meet its
preconditions.public FolderPermission(FolderAction action, boolean allow)
The default values for unset fields will be used.
action
- The action that the user may wish to take on the folder.
Must not be null
.allow
- True if the user is allowed to take the action.IllegalArgumentException
- If any argument does not meet its
preconditions.public FolderAction getAction()
null
.public boolean getAllow()
public PermissionDeniedReason getReason()
null
if not present.public String toStringMultiline()
The returned String may contain newlines.