1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.kuali.kfs.module.cg.businessobject;
21
22 import java.util.LinkedHashMap;
23
24 import org.kuali.kfs.sys.KFSPropertyConstants;
25 import org.kuali.rice.core.api.mo.common.active.MutableInactivatable;
26 import org.kuali.rice.core.api.util.type.KualiDecimal;
27 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
28 import org.kuali.rice.krad.util.ObjectUtils;
29
30
31
32
33 public class ProposalSubcontractor extends PersistableBusinessObjectBase implements MutableInactivatable {
34 private String proposalSubcontractorNumber;
35 private Long proposalNumber;
36 private String subcontractorNumber;
37 private KualiDecimal proposalSubcontractorAmount;
38 private String proposalSubcontractorDescription;
39 private boolean active = true;
40
41 private SubContractor subcontractor;
42
43
44
45
46
47
48 public String getProposalSubcontractorNumber() {
49 return proposalSubcontractorNumber;
50 }
51
52
53
54
55
56
57 public void setProposalSubcontractorNumber(String proposalSubcontractorNumber) {
58 this.proposalSubcontractorNumber = proposalSubcontractorNumber;
59 }
60
61
62
63
64
65
66
67 public Long getProposalNumber() {
68 return proposalNumber;
69 }
70
71
72
73
74
75
76 public void setProposalNumber(Long proposalNumber) {
77 this.proposalNumber = proposalNumber;
78 }
79
80
81
82
83
84
85
86 public String getSubcontractorNumber() {
87 return subcontractorNumber;
88 }
89
90
91
92
93
94
95 public void setSubcontractorNumber(String subcontractorNumber) {
96 this.subcontractorNumber = subcontractorNumber;
97 }
98
99
100
101
102
103
104
105 public KualiDecimal getProposalSubcontractorAmount() {
106 return proposalSubcontractorAmount;
107 }
108
109
110
111
112
113
114 public void setProposalSubcontractorAmount(KualiDecimal proposalSubcontractorAmount) {
115 this.proposalSubcontractorAmount = proposalSubcontractorAmount;
116 }
117
118
119
120
121
122
123 public String getProposalSubcontractorDescription() {
124 return proposalSubcontractorDescription;
125 }
126
127
128
129
130
131
132 public void setProposalSubcontractorDescription(String proposalSubcontractorDescription) {
133 this.proposalSubcontractorDescription = proposalSubcontractorDescription;
134 }
135
136
137
138
139
140
141 @Override
142 public boolean isActive() {
143 return active;
144 }
145
146
147
148
149
150
151 @Override
152 public void setActive(boolean active) {
153 this.active = active;
154 }
155
156
157
158
159 public SubContractor getSubcontractor() {
160 return subcontractor;
161 }
162
163
164
165
166
167 @Deprecated
168 public void setSubcontractor(SubContractor subcontractor) {
169 this.subcontractor = subcontractor;
170 }
171
172
173
174
175 protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
176 LinkedHashMap m = new LinkedHashMap();
177 m.put("proposalSubcontractorNumber", this.proposalSubcontractorNumber);
178 if (this.proposalNumber != null) {
179 m.put(KFSPropertyConstants.PROPOSAL_NUMBER, this.proposalNumber.toString());
180 }
181 m.put("subcontractorNumber", this.subcontractorNumber);
182 return m;
183 }
184
185
186
187
188
189
190 @Override
191 public String toString() {
192
193 String name = ObjectUtils.isNull(getSubcontractor()) ? "nonexistent" : getSubcontractor().getSubcontractorName();
194 String description = getProposalSubcontractorDescription() == null ? "" : " " + getProposalSubcontractorDescription();
195 return name + " " + getProposalSubcontractorAmount() + description;
196 }
197 }