public class MembershipInfo extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MembershipInfo.Builder
Builder for
MembershipInfo. |
| Modifier and Type | Field and Description |
|---|---|
protected AccessLevel |
accessType |
protected String |
initials |
protected boolean |
isInherited |
protected List<MemberPermission> |
permissions |
| Constructor and Description |
|---|
MembershipInfo(AccessLevel accessType)
The information about a member of the shared content.
|
MembershipInfo(AccessLevel accessType,
List<MemberPermission> permissions,
String initials,
boolean isInherited)
The information about a member of the shared content.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
AccessLevel |
getAccessType()
The access type for this member.
|
String |
getInitials()
Suggested name initials for a member.
|
boolean |
getIsInherited()
True if the member has access from a parent folder.
|
List<MemberPermission> |
getPermissions()
The permissions that requesting user has on this member.
|
int |
hashCode() |
static MembershipInfo.Builder |
newBuilder(AccessLevel accessType)
Returns a new builder for creating an instance of this class.
|
String |
toString() |
String |
toStringMultiline()
Returns a String representation of this object formatted for easier
readability.
|
protected final AccessLevel accessType
protected final List<MemberPermission> permissions
protected final String initials
protected final boolean isInherited
public MembershipInfo(AccessLevel accessType, List<MemberPermission> permissions, String initials, boolean isInherited)
Use newBuilder to create instances of this class without
specifying values for all optional fields.
accessType - The access type for this member. Must not be null.permissions - The permissions that requesting user has on this
member. The set of permissions corresponds to the MemberActions in
the request. Must not contain a null item.initials - Suggested name initials for a member.isInherited - True if the member has access from a parent folder.IllegalArgumentException - If any argument does not meet its
preconditions.public MembershipInfo(AccessLevel accessType)
The default values for unset fields will be used.
accessType - The access type for this member. Must not be null.IllegalArgumentException - If any argument does not meet its
preconditions.public AccessLevel getAccessType()
null.public List<MemberPermission> getPermissions()
null if not present.public String getInitials()
null if not present.public boolean getIsInherited()
null if not present. Defaults to
false.public static MembershipInfo.Builder newBuilder(AccessLevel accessType)
accessType - The access type for this member. Must not be null.IllegalArgumentException - If any argument does not meet its
preconditions.public String toStringMultiline()
The returned String may contain newlines.