Class RoleMember.Builder

java.lang.Object
org.kuali.rice.kim.api.role.RoleMember.Builder
All Implemented Interfaces:
Serializable, org.kuali.rice.core.api.mo.common.active.Inactivatable, org.kuali.rice.core.api.mo.common.active.InactivatableFromTo, org.kuali.rice.core.api.mo.common.GloballyUnique, org.kuali.rice.core.api.mo.common.Identifiable, org.kuali.rice.core.api.mo.common.Versioned, org.kuali.rice.core.api.mo.ModelBuilder, org.kuali.rice.core.api.mo.ModelObjectBasic, org.kuali.rice.core.api.mo.ModelObjectComplete, RoleMemberContract
Enclosing class:
RoleMember

public static final class RoleMember.Builder extends Object implements org.kuali.rice.core.api.mo.ModelBuilder, RoleMemberContract, org.kuali.rice.core.api.mo.ModelObjectComplete
See Also:
  • Method Details

    • create

      public static RoleMember.Builder create(String roleId, String id, String memberId, org.kuali.rice.core.api.membership.MemberType memberType, org.joda.time.DateTime activeFromDate, org.joda.time.DateTime activeToDate, Map<String,String> attributes, String memberName, String memberNamespaceCode)
    • create

      public static RoleMember.Builder create(RoleMemberContract contract)
    • build

      public RoleMember build()
      Specified by:
      build in interface org.kuali.rice.core.api.mo.ModelBuilder
    • getId

      public String getId()
      Specified by:
      getId in interface org.kuali.rice.core.api.mo.common.Identifiable
    • setId

      public void setId(String id)
    • getRoleId

      public String getRoleId()
      Description copied from interface: RoleMemberContract
      This is the id for the Role.

      This is a id assigned to a Role. It defines the role this role member belongs to.

      Specified by:
      getRoleId in interface RoleMemberContract
      Returns:
      roleId
    • setRoleId

      public void setRoleId(String roleId)
    • getAttributes

      public Map<String,String> getAttributes()
      Description copied from interface: RoleMemberContract
      This returns specific attributes to be set on a Role Member in order to match permission and responsibilitys. These attributes match the attributes set to a KimType
      Specified by:
      getAttributes in interface RoleMemberContract
      Returns:
      attributes
    • setAttributes

      public void setAttributes(Map<String,String> attributes)
    • getRoleRspActions

      public List<RoleResponsibilityAction.Builder> getRoleRspActions()
      Description copied from interface: RoleMemberContract
      This returns a list of role responsibility actions assigned to a role member
      Specified by:
      getRoleRspActions in interface RoleMemberContract
      Returns:
      roleRspActions
    • setRoleRspActions

      public void setRoleRspActions(List<RoleResponsibilityAction.Builder> roleRspActions)
    • getMemberId

      public String getMemberId()
      Description copied from interface: RoleMemberContract
      This is the member id for the Role Member.

      This is a id value that defines the Role Member. This value is either a Principal Id, Group Id, or Role Id depending on the type code

      Specified by:
      getMemberId in interface RoleMemberContract
      Returns:
      memberId
    • setMemberId

      public void setMemberId(String memberId)
    • getType

      public org.kuali.rice.core.api.membership.MemberType getType()
      Description copied from interface: RoleMemberContract
      This is the type code for the Role Member.

      This is a value that defines the type of Role Member. This value determines whether memberId is either a Principal Id, Group Id, or Role Id

      Specified by:
      getType in interface RoleMemberContract
      Returns:
      typeCode
    • getMemberName

      public String getMemberName()
      Specified by:
      getMemberName in interface RoleMemberContract
    • setMemberName

      public void setMemberName(String memberName)
    • getMemberNamespaceCode

      public String getMemberNamespaceCode()
      Specified by:
      getMemberNamespaceCode in interface RoleMemberContract
    • setMemberNamespaceCode

      public void setMemberNamespaceCode(String memberNamespaceCode)
    • setType

      public void setType(org.kuali.rice.core.api.membership.MemberType type)
    • getActiveFromDate

      public org.joda.time.DateTime getActiveFromDate()
      Specified by:
      getActiveFromDate in interface org.kuali.rice.core.api.mo.common.active.InactivatableFromTo
    • setActiveFromDate

      public void setActiveFromDate(org.joda.time.DateTime activeFromDate)
    • getActiveToDate

      public org.joda.time.DateTime getActiveToDate()
      Specified by:
      getActiveToDate in interface org.kuali.rice.core.api.mo.common.active.InactivatableFromTo
    • setActiveToDate

      public void setActiveToDate(org.joda.time.DateTime activeToDate)
    • isActive

      public boolean isActive(org.joda.time.DateTime activeAsOfDate)
      Specified by:
      isActive in interface org.kuali.rice.core.api.mo.common.active.InactivatableFromTo
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface org.kuali.rice.core.api.mo.common.active.Inactivatable
    • getVersionNumber

      public Long getVersionNumber()
      Specified by:
      getVersionNumber in interface org.kuali.rice.core.api.mo.common.Versioned
    • setVersionNumber

      public void setVersionNumber(Long versionNumber)
    • getObjectId

      public String getObjectId()
      Specified by:
      getObjectId in interface org.kuali.rice.core.api.mo.common.GloballyUnique
    • setObjectId

      public void setObjectId(String objectId)
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface org.kuali.rice.core.api.mo.ModelObjectComplete
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface org.kuali.rice.core.api.mo.ModelObjectComplete
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Specified by:
      toString in interface org.kuali.rice.core.api.mo.ModelObjectBasic
      Overrides:
      toString in class Object