1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.datadictionary;
17
18 import org.kuali.rice.krad.bo.BusinessObject;
19 import org.kuali.rice.krad.datadictionary.exception.DuplicateEntryException;
20
21 import java.util.ArrayList;
22 import java.util.HashMap;
23 import java.util.List;
24 import java.util.Map;
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 @Deprecated
45 public class InquiryCollectionDefinition extends FieldDefinition implements CollectionDefinitionI {
46 private static final long serialVersionUID = 2257743293609536893L;
47
48 protected Class<? extends BusinessObject> businessObjectClass;
49
50 protected Integer numberOfColumns = 1;
51
52 protected Map<String,FieldDefinition> inquiryFieldMap = new HashMap<String, FieldDefinition>();
53 protected Map<String,InquiryCollectionDefinition> inquiryCollectionMap = new HashMap<String, InquiryCollectionDefinition>();
54 protected Map<String,FieldDefinitionI> summaryFieldMap = new HashMap<String, FieldDefinitionI>();
55 protected List<FieldDefinition> inquiryFields = new ArrayList<FieldDefinition>();
56 protected List<InquiryCollectionDefinition> inquiryCollections = new ArrayList<InquiryCollectionDefinition>();
57 protected List<FieldDefinition> summaryFields = new ArrayList<FieldDefinition>();
58
59 protected String summaryTitle;
60
61
62 public InquiryCollectionDefinition() {}
63
64 public Class<? extends BusinessObject> getBusinessObjectClass() {
65 return businessObjectClass;
66 }
67
68
69
70
71
72 public void setBusinessObjectClass(Class<? extends BusinessObject> businessObjectClass) {
73 this.businessObjectClass = businessObjectClass;
74 }
75
76 public Integer getNumberOfColumns() {
77 return numberOfColumns;
78 }
79
80
81
82
83
84
85
86
87
88 public void setNumberOfColumns(Integer numberOfColumns) {
89 this.numberOfColumns = numberOfColumns;
90 }
91
92 public String getName() {
93 return getAttributeName();
94 }
95
96 public List<? extends CollectionDefinitionI> getCollections() {
97 return inquiryCollections;
98 }
99
100 public List<? extends FieldDefinitionI> getFields() {
101 return inquiryFields;
102 }
103
104 public boolean getIncludeAddLine() {
105 return false;
106 }
107
108 public boolean isAlwaysAllowCollectionDeletion() {
109 return false;
110 }
111
112 public boolean hasSummaryField(String key) {
113 return summaryFieldMap.containsKey(key);
114 }
115
116
117
118
119
120 public void setSummaryTitle(String summaryTitle) {
121 this.summaryTitle = summaryTitle;
122 }
123
124 public String getSummaryTitle() {
125 return this.summaryTitle;
126 }
127
128 public List<FieldDefinition> getInquiryFields() {
129 return this.inquiryFields;
130 }
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171 public void setInquiryFields(List<FieldDefinition> inquiryFields) {
172 inquiryFieldMap.clear();
173 for ( FieldDefinition inquiryField : inquiryFields ) {
174 if (inquiryField == null) {
175 throw new IllegalArgumentException("invalid (null) inquiryField");
176 }
177
178 String itemName = inquiryField.getAttributeName();
179 if (inquiryFieldMap.containsKey(itemName)) {
180 throw new DuplicateEntryException(
181 "duplicate itemName entry for item '" + itemName + "'");
182 }
183
184 inquiryFieldMap.put(itemName, inquiryField);
185 }
186
187 this.inquiryFields = inquiryFields;
188 }
189
190 public List<InquiryCollectionDefinition> getInquiryCollections() {
191 return inquiryCollections;
192 }
193
194
195
196
197
198 public void setInquiryCollections(List<InquiryCollectionDefinition> inquiryCollections) {
199 inquiryCollectionMap.clear();
200 for ( InquiryCollectionDefinition inquiryCollection : inquiryCollections ) {
201 if (inquiryCollection == null) {
202 throw new IllegalArgumentException(
203 "invalid (null) inquiryCollection");
204 }
205
206 String fieldName = inquiryCollection.getName();
207 if (inquiryCollectionMap.containsKey(fieldName)) {
208 throw new DuplicateEntryException(
209 "duplicate fieldName entry for field '" + fieldName + "'");
210 }
211
212 inquiryCollectionMap.put(fieldName, inquiryCollection);
213 }
214 this.inquiryCollections = inquiryCollections;
215 }
216
217 public List<FieldDefinition> getSummaryFields() {
218 return this.summaryFields;
219 }
220
221
222
223
224
225
226
227
228
229
230
231
232 public void setSummaryFields(List<FieldDefinition> summaryFields) {
233 summaryFieldMap.clear();
234 for ( FieldDefinition inquiryField : summaryFields ) {
235 if (inquiryField == null) {
236 throw new IllegalArgumentException("invalid (null) summaryField");
237 }
238
239 String itemName = inquiryField.getAttributeName();
240 if (summaryFieldMap.containsKey(itemName)) {
241 throw new DuplicateEntryException(
242 "duplicate itemName entry for item '" + itemName + "'");
243 }
244
245 summaryFieldMap.put(itemName, inquiryField);
246 }
247 this.summaryFields = summaryFields;
248 }
249
250
251 }