1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.bo.ui;
17
18 import org.apache.commons.lang.StringUtils;
19 import org.hibernate.annotations.GenericGenerator;
20 import org.hibernate.annotations.Parameter;
21 import org.kuali.rice.kim.api.services.KimApiServiceLocator;
22 import org.kuali.rice.kim.impl.type.KimTypeBo;
23
24 import javax.persistence.Column;
25 import javax.persistence.Entity;
26 import javax.persistence.GeneratedValue;
27 import javax.persistence.Id;
28 import javax.persistence.IdClass;
29 import javax.persistence.Table;
30 import javax.persistence.Transient;
31
32
33
34
35
36
37
38 @IdClass(PersonDocumentGroupId.class)
39 @Entity
40 @Table(name="KRIM_PND_GRP_PRNCPL_MT")
41 public class PersonDocumentGroup extends KimDocumentBoActivatableToFromEditableBase {
42 private static final long serialVersionUID = -1551337026170706411L;
43 @Id
44 @GeneratedValue(generator="KRIM_GRP_MBR_ID_S")
45 @GenericGenerator(name="KRIM_GRP_MBR_ID_S",strategy="org.kuali.rice.core.jpa.spring.RiceNumericStringSequenceStyleGenerator",parameters={
46 @Parameter(name="sequence_name",value="KRIM_GRP_MBR_ID_S"),
47 @Parameter(name="value_column",value="id")
48 })
49 @Column(name="GRP_MBR_ID")
50 protected String groupMemberId;
51 @Column(name="GRP_TYPE")
52 protected String groupType;
53
54 @Column(name="GRP_ID")
55 protected String groupId;
56 @Column(name="GRP_NM")
57 protected String groupName;
58 @Column(name="NMSPC_CD")
59 protected String namespaceCode;
60 @Column(name="PRNCPL_ID")
61 protected String principalId;
62 @Transient
63 protected transient KimTypeBo kimGroupType;
64 @Transient
65 protected String kimTypeId;
66
67 public String getGroupId() {
68 return this.groupId;
69 }
70
71 public void setGroupId(String groupId) {
72 this.groupId = groupId;
73 }
74
75 public String getGroupName() {
76 return this.groupName;
77 }
78
79 public void setGroupName(String groupName) {
80 this.groupName = groupName;
81 }
82
83 public KimTypeBo getKimGroupType() {
84 if (StringUtils.isNotBlank(getKimTypeId())) {
85 if ( kimGroupType == null || (!StringUtils.equals( kimGroupType.getId(), kimTypeId )) ) {
86 kimGroupType = KimTypeBo.from(KimApiServiceLocator.getKimTypeInfoService().getKimType(kimTypeId));
87 }
88 }
89 return kimGroupType;
90 }
91
92 public String getKimTypeId() {
93 return this.kimTypeId;
94 }
95
96 public void setKimTypeId(String kimTypeId) {
97 this.kimTypeId = kimTypeId;
98 }
99
100 public String getGroupMemberId() {
101 return this.groupMemberId;
102 }
103
104 public void setGroupMemberId(String groupMemberId) {
105 this.groupMemberId = groupMemberId;
106 }
107
108 public String getPrincipalId() {
109 return this.principalId;
110 }
111
112 public void setPrincipalId(String principalId) {
113 this.principalId = principalId;
114 }
115
116 public String getGroupType() {
117 return this.groupType;
118 }
119
120 public void setGroupType(String groupType) {
121 this.groupType = groupType;
122 }
123
124 public String getNamespaceCode() {
125 return this.namespaceCode;
126 }
127
128 public void setNamespaceCode(String namespaceCode) {
129 this.namespaceCode = namespaceCode;
130 }
131
132
133 }