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.