001 /**
002 * Copyright 2005-2014 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 */
016 package org.kuali.rice.kim.bo.ui;
017
018 import org.hibernate.annotations.GenericGenerator;
019 import org.hibernate.annotations.Parameter;
020 import org.kuali.rice.kim.api.KimConstants;
021
022 import javax.persistence.Column;
023 import javax.persistence.Entity;
024 import javax.persistence.GeneratedValue;
025 import javax.persistence.Id;
026 import javax.persistence.IdClass;
027 import javax.persistence.Table;
028 import javax.persistence.Transient;
029
030 /**
031 * This is a description of what this class does - kellerj don't forget to fill this in.
032 *
033 * @author Kuali Rice Team (rice.collab@kuali.org)
034 *
035 */
036 @IdClass(GroupDocumentMemberId.class)
037 @Entity
038 @Table(name="KRIM_PND_GRP_MBR_T")
039 public class GroupDocumentMember extends KimDocumentBoActiveToFromBase {
040
041 @Id
042 @GeneratedValue(generator="KRIM_PND_GRP_MBR_T")
043 @GenericGenerator(name="KRIM_PND_GRP_MBR_T",strategy="org.kuali.rice.core.jpa.spring.RiceNumericStringSequenceStyleGenerator",parameters={
044 @Parameter(name="sequence_name",value="KRIM_PND_GRP_MBR_T"),
045 @Parameter(name="value_column",value="id")
046 })
047 @Column(name="GRP_MBR_ID")
048 protected String groupMemberId;
049
050 @Column(name="GRP_ID")
051 protected String groupId;
052
053 @Column(name="MBR_ID")
054 protected String memberId;
055 @Column(name="MBR_NM")
056 protected String memberName;
057 @Transient
058 protected String memberNamespaceCode;
059
060 protected String memberFullName;
061
062 //TODO: remove the default
063 @Column(name="MBR_TYP_CD")
064 protected String memberTypeCode = KimConstants.KimGroupMemberTypes.PRINCIPAL_MEMBER_TYPE.getCode();
065
066 public String getGroupMemberId() {
067 return this.groupMemberId;
068 }
069
070 public void setGroupMemberId(String groupMemberId) {
071 this.groupMemberId = groupMemberId;
072 }
073
074 public String getGroupId() {
075 return this.groupId;
076 }
077
078 public void setGroupId(String groupId) {
079 this.groupId = groupId;
080 }
081
082 /**
083 * @return the memberId
084 */
085 public String getMemberId() {
086 return this.memberId;
087 }
088
089 /**
090 * @param memberId the memberId to set
091 */
092 public void setMemberId(String memberId) {
093 this.memberId = memberId;
094 }
095
096 /**
097 * @return the memberTypeCode
098 */
099 public String getMemberTypeCode() {
100 return this.memberTypeCode;
101 }
102
103 /**
104 * @param memberTypeCode the memberTypeCode to set
105 */
106 public void setMemberTypeCode(String memberTypeCode) {
107 this.memberTypeCode = memberTypeCode;
108 }
109
110 /**
111 * @return the memberName
112 */
113 public String getMemberName() {
114 return this.memberName;
115 }
116
117 /**
118 * @param memberName the memberName to set
119 */
120 public void setMemberName(String memberName) {
121 this.memberName = memberName;
122 }
123
124 /**
125 * @return the memberNamespaceCode
126 */
127 public String getMemberNamespaceCode() {
128 return this.memberNamespaceCode;
129 }
130
131 /**
132 * @param memberNamespaceCode the memberNamespaceCode to set
133 */
134 public void setMemberNamespaceCode(String memberNamespaceCode) {
135 this.memberNamespaceCode = memberNamespaceCode;
136 }
137
138 /**
139 * @return the memberFullName
140 */
141 public String getMemberFullName() {
142 return this.memberFullName;
143 }
144
145 /**
146 * @param memberFullName the memberFullName to set
147 */
148 public void setMemberFullName(String memberFullName) {
149 this.memberFullName = memberFullName;
150 }
151 }