Package com.contentful.java.cma.model
Class CMASpaceMembership
- java.lang.Object
-
- com.contentful.java.cma.model.CMAResource
-
- com.contentful.java.cma.model.CMASpaceMembership
-
public class CMASpaceMembership extends CMAResource
Model class, exposing a space membership.
-
-
Constructor Summary
Constructors Constructor Description CMASpaceMembership()Create a new membership.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CMASpaceMembershipaddRole(CMALink role)Add a role to the list of roles.java.lang.StringgetEmail()Get email of membership.java.util.List<CMALink>getRoles()CMALinkgetUser()booleanisAdmin()CMASpaceMembershipsetAdmin(boolean admin)Update admin flag.CMASpaceMembershipsetEmail(java.lang.String email)Set the email address when creating a new membership.CMASpaceMembershipsetId(java.lang.String id)Sets the id of this space membership.CMASpaceMembershipsetIsAdmin(boolean admin)Update administrator state of this membership.CMASpaceMembershipsetRoles(CMALink... roles)Replace all roles with the given argument.CMASpaceMembershipsetSpaceId(java.lang.String id)Sets the id of this space memberships space.CMASpaceMembershipsetUser(CMALink user)Update or set the user for this membership.CMASpaceMembershipsetVersion(java.lang.Integer version)Set the version of this space membership.java.lang.StringtoString()-
Methods inherited from class com.contentful.java.cma.model.CMAResource
getEnvironmentId, getId, getSpaceId, getSystem, getVersion, getVisibility, isArchived, isPublished, setEnvironmentId, setSystem, setVisibility
-
-
-
-
Method Detail
-
getUser
public CMALink getUser()
- Returns:
- a link to the user of this membership
-
setUser
public CMASpaceMembership setUser(CMALink user)
Update or set the user for this membership.- Parameters:
user- which user should be part of this membership?- Returns:
- this membership for ease of chaining.
-
getRoles
public java.util.List<CMALink> getRoles()
- Returns:
- a list of links to the roles this membership contains.
-
setRoles
public CMASpaceMembership setRoles(CMALink... roles)
Replace all roles with the given argument.- Parameters:
roles- the roles to be used.- Returns:
- this instance of membership for ease of chaining.
- Throws:
java.lang.IllegalArgumentException- if roles is null.java.lang.IllegalArgumentException- if roles does not contain any elements.
-
addRole
public CMASpaceMembership addRole(CMALink role)
Add a role to the list of roles.- Parameters:
role- the role to be used, needs to be not null.- Returns:
- this membership for ease of chaining.
- Throws:
java.lang.IllegalArgumentException- if role is null.
-
getEmail
public java.lang.String getEmail()
Get email of membership.This email will only be available, if this membership is created a new. You will never see this email address coming back from memberships.
- Returns:
- the set email address.
-
setEmail
public CMASpaceMembership setEmail(java.lang.String email)
Set the email address when creating a new membership.- Parameters:
email- to be used for inviting people.- Returns:
- this membership for ease of chaining.
- Throws:
java.lang.IllegalArgumentException- if email is null.java.lang.IllegalArgumentException- if email does not contain an '@'.
-
isAdmin
public boolean isAdmin()
- Returns:
- is this membership an administrator?
-
setAdmin
public CMASpaceMembership setAdmin(boolean admin)
Update admin flag.If you set this flag to false, you have to provide some roles this membership should be part of.
- Parameters:
admin- true, if this membership should be an admin.- Returns:
- this membership for ease of chaining.
- See Also:
setRoles(CMALink...),addRole(CMALink)
-
setIsAdmin
public CMASpaceMembership setIsAdmin(boolean admin)
Update administrator state of this membership.- Parameters:
admin- state of this membership.- Returns:
- this instance fore ease of chaining.
-
setId
public CMASpaceMembership setId(java.lang.String id)
Sets the id of this space membership.- Overrides:
setIdin classCMAResource- Parameters:
id- to be set.- Returns:
- this instance for chaining.
-
setVersion
public CMASpaceMembership setVersion(java.lang.Integer version)
Set the version of this space membership.- Overrides:
setVersionin classCMAResource- Parameters:
version- the version to be set.- Returns:
- this space instance for chaining.
-
setSpaceId
public CMASpaceMembership setSpaceId(java.lang.String id)
Sets the id of this space memberships space.- Overrides:
setSpaceIdin classCMAResource- Parameters:
id- the id to be set.- Returns:
- this space instance for chaining.
- See Also:
setId(String)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classCMAResource- Returns:
- a human readable string, representing the object.
-
-