1 package org.kuali.kpme.edo.workflow;
2
3 import org.kuali.kpme.edo.api.dossier.EdoDossier;
4 import org.kuali.kpme.edo.api.dossier.EdoDossierDocumentInfo;
5 import org.kuali.kpme.edo.api.dossier.EdoDossierDocumentInfoContract;
6 import org.kuali.rice.core.api.mo.ModelObjectUtils;
7 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
8
9 public class EdoDossierDocumentInfoBo extends PersistableBusinessObjectBase implements EdoDossierDocumentInfoContract {
10
11 private static final long serialVersionUID = 5073307260441401533L;
12 private String edoDocumentId;
13 private String principalId;
14 private String edoDossierId;
15 private String documentStatus;
16 private String documentTypeName;
17 private EdoDossier edoDossierObj;
18
19 public EdoDossier getEdoDossierObj() {
20 return edoDossierObj;
21 }
22
23 public void setEdoDossierObj(EdoDossier edoDossierObj) {
24 this.edoDossierObj = edoDossierObj;
25 }
26
27 public String getEdoDocumentId() {
28 return edoDocumentId;
29 }
30
31 public void setEdoDocumentId(String edoDocumentId) {
32 this.edoDocumentId = edoDocumentId;
33 }
34
35 public String getPrincipalId() {
36 return principalId;
37 }
38
39 public void setPrincipalId(String principalId) {
40 this.principalId = principalId;
41 }
42
43 public String getEdoDossierId() {
44 return edoDossierId;
45 }
46
47 public void setEdoDossierId(String edoDossierId) {
48 this.edoDossierId = edoDossierId;
49 }
50
51 public String getDocumentStatus() {
52 return documentStatus;
53 }
54
55 public void setDocumentStatus(String documentStatus) {
56 this.documentStatus = documentStatus;
57 }
58
59 public String getDocumentTypeName() {
60 return documentTypeName;
61 }
62
63 public void setDocumentTypeName(String documentTypeName) {
64 this.documentTypeName = documentTypeName;
65 }
66
67 public static EdoDossierDocumentInfoBo from(EdoDossierDocumentInfo edoDossierDocumentInfo) {
68 if (edoDossierDocumentInfo == null) {
69 return null;
70 }
71 EdoDossierDocumentInfoBo edoDossierDocumentInfoBo = new EdoDossierDocumentInfoBo();
72
73 edoDossierDocumentInfoBo.setEdoDossierId(edoDossierDocumentInfo.getEdoDossierId());
74 edoDossierDocumentInfoBo.setEdoDocumentId(edoDossierDocumentInfo.getEdoDocumentId());
75 edoDossierDocumentInfoBo.setPrincipalId(edoDossierDocumentInfo.getPrincipalId());
76 edoDossierDocumentInfoBo.setDocumentStatus(edoDossierDocumentInfo.getDocumentStatus());
77 edoDossierDocumentInfoBo.setDocumentTypeName(edoDossierDocumentInfo.getDocumentTypeName());
78 edoDossierDocumentInfoBo.setVersionNumber(edoDossierDocumentInfo.getVersionNumber());
79 edoDossierDocumentInfoBo.setObjectId(edoDossierDocumentInfo.getObjectId());
80
81 return edoDossierDocumentInfoBo;
82 }
83
84 public static EdoDossierDocumentInfo to(EdoDossierDocumentInfoBo bo) {
85 if (bo == null) {
86 return null;
87 }
88
89 return EdoDossierDocumentInfo.Builder.create(bo).build();
90 }
91
92
93 public static final ModelObjectUtils.Transformer<EdoDossierDocumentInfoBo, EdoDossierDocumentInfo> toImmutable = new ModelObjectUtils.Transformer<EdoDossierDocumentInfoBo, EdoDossierDocumentInfo>() {
94 public EdoDossierDocumentInfo transform(EdoDossierDocumentInfoBo input) {
95 return EdoDossierDocumentInfoBo.to(input);
96 };
97 };
98
99 public static final ModelObjectUtils.Transformer<EdoDossierDocumentInfo, EdoDossierDocumentInfoBo> toBo = new ModelObjectUtils.Transformer<EdoDossierDocumentInfo, EdoDossierDocumentInfoBo>() {
100 public EdoDossierDocumentInfoBo transform(EdoDossierDocumentInfo input) {
101 return EdoDossierDocumentInfoBo.from(input);
102 };
103 };
104 }