001/** 002 * Copyright 2005-2018 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.rice.krad.labs; 017 018import org.kuali.rice.kim.impl.role.RoleBo; 019import org.kuali.rice.kim.impl.role.RoleMemberBo; 020import org.kuali.rice.krad.bo.DataObjectBase; 021import org.kuali.rice.krad.data.jpa.PortableSequenceGenerator; 022import org.kuali.rice.krad.data.provider.annotation.Relationship; 023 024import javax.persistence.Column; 025import javax.persistence.Entity; 026import javax.persistence.GeneratedValue; 027import javax.persistence.Id; 028import javax.persistence.Table; 029import javax.persistence.Transient; 030 031/** 032 * @author Kuali Rice Team (rice.collab@kuali.org) 033 */ 034@Entity 035@Table(name = "KRIM_ROLE_MBR_T") 036public class LabsRoleMember extends DataObjectBase { 037 038 @Id 039 @GeneratedValue(generator = "KRIM_ROLE_MBR_ID_S") 040 @PortableSequenceGenerator(name = "KRIM_ROLE_MBR_ID_S") 041 @Column(name = "ROLE_MBR_ID") 042 private String id; 043 044 private RoleMemberBo roleMember; 045 046 @Column(name = "ROLE_ID") 047 private String roleId; 048 049 @Relationship(foreignKeyFields="roleId") 050 @Transient 051 private RoleBo role; 052 053 private String roleNamespaceCode; 054 055 private String roleName; 056 057 private String roleDescription; 058 059 public String getId() { 060 return id; 061 } 062 063 public void setId(String id) { 064 this.id = id; 065 } 066 067 public RoleMemberBo getRoleMember() { 068 return roleMember; 069 } 070 071 public void setRoleMember(RoleMemberBo roleMember) { 072 this.roleMember = roleMember; 073 } 074 075 public String getRoleId() { 076 return roleId; 077 } 078 079 public void setRoleId(String roleId) { 080 this.roleId = roleId; 081 } 082 083 public RoleBo getRole() { 084 return role; 085 } 086 087 public void setRole(RoleBo role) { 088 this.role = role; 089 } 090 091 public String getRoleNamespaceCode() { 092 if (getRole() != null) { 093 roleNamespaceCode = getRole().getNamespaceCode(); 094 } 095 096 return roleNamespaceCode; 097 } 098 099 public void setRoleNamespaceCode(String roleNamespaceCode) { 100 this.roleNamespaceCode = roleNamespaceCode; 101 } 102 103 public String getRoleName() { 104 if (getRole() != null) { 105 roleName = getRole().getName(); 106 } 107 108 return roleName; 109 } 110 111 public void setRoleName(String roleName) { 112 this.roleName = roleName; 113 } 114 115 public String getRoleDescription() { 116 if (getRole() != null) { 117 roleDescription = getRole().getDescription(); 118 } 119 120 return roleDescription; 121 } 122 123 public void setRoleDescription(String roleDescription) { 124 this.roleDescription = roleDescription; 125 } 126}