1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.service;
17
18 import java.io.IOException;
19 import java.math.BigDecimal;
20 import java.util.List;
21 import java.util.Map;
22 import java.util.Set;
23 import java.util.regex.Pattern;
24
25 import org.kuali.rice.kns.bo.BusinessObject;
26 import org.kuali.rice.kns.datadictionary.AttributeSecurity;
27 import org.kuali.rice.kns.datadictionary.DataDictionary;
28 import org.kuali.rice.kns.datadictionary.InactivationBlockingMetadata;
29 import org.kuali.rice.kns.datadictionary.control.ControlDefinition;
30 import org.kuali.rice.kns.datadictionary.mask.Mask;
31 import org.kuali.rice.kns.document.Document;
32 import org.kuali.rice.kns.exception.UnknownDocumentTypeException;
33 import org.kuali.rice.kns.lookup.keyvalues.KeyValuesFinder;
34 import org.kuali.rice.kns.rule.PromptBeforeValidation;
35 import org.kuali.rice.kns.web.format.Formatter;
36
37
38
39
40
41
42
43 public interface DataDictionaryService {
44
45
46
47
48
49
50
51
52 public void setBaselinePackages(List baselinePackages) throws IOException;
53
54
55
56
57 public DataDictionary getDataDictionary();
58
59 public void addDataDictionaryLocations(List<String> locations) throws IOException;
60
61
62
63
64
65
66
67
68
69
70 public ControlDefinition getAttributeControlDefinition(Class businessObjectClass, String attributeName);
71
72
73
74
75
76 public Integer getAttributeSize(Class businessObjectClass, String attributeName);
77
78
79
80
81
82 public Integer getAttributeMaxLength(Class businessObjectClass, String attributeName);
83
84
85
86
87
88 public Pattern getAttributeValidatingExpression(Class businessObjectClass, String attributeName);
89
90
91
92
93
94 public String getAttributeLabel(Class businessObjectClass, String attributeName);
95
96
97
98
99
100 public String getAttributeShortLabel(Class businessObjectClass, String attributeName);
101
102
103
104
105
106 public String getAttributeErrorLabel(Class businessObjectClass, String attributeName);
107
108
109
110
111 public Class<? extends Formatter> getAttributeFormatter(Class businessObjectClass, String attributeName);
112
113
114
115
116
117 public Boolean getAttributeForceUppercase(Class businessObjectClass, String attributeName);
118
119
120
121
122 public String getAttributeSummary(Class businessObjectClass, String attributeName);
123
124
125
126
127 public String getAttributeDescription(Class businessObjectClass, String attributeName);
128
129
130
131
132 public Boolean isAttributeRequired(Class businessObjectClass, String attributeName);
133
134
135
136
137 public Boolean isAttributeDefined(Class businessObjectClass, String attributeName);
138
139
140
141
142 public Class<? extends KeyValuesFinder> getAttributeValuesFinderClass(Class businessObjectClass, String attributeName);
143
144
145
146
147 public String getCollectionLabel(Class businessObjectClass, String collectionName);
148
149
150
151
152
153 public String getCollectionShortLabel(Class businessObjectClass, String collectionName);
154
155
156
157
158
159 public String getCollectionSummary(Class businessObjectClass, String collectionName);
160
161
162
163
164
165 public String getCollectionDescription(Class businessObjectClass, String collectionName);
166
167
168
169
170 public ControlDefinition getAttributeControlDefinition(String entryName, String attributeName);
171
172
173
174
175
176 public Integer getAttributeSize(String entryName, String attributeName);
177
178
179
180
181
182 public Integer getAttributeMaxLength(String entryName, String attributeName);
183
184
185
186
187
188
189 public BigDecimal getAttributeExclusiveMin(String entryName, String attributeName);
190
191
192
193
194
195
196 public BigDecimal getAttributeInclusiveMax(String entryName, String attributeName);
197
198
199
200
201
202 public Pattern getAttributeValidatingExpression(String entryName, String attributeName);
203
204
205
206
207
208 public String getAttributeLabel(String entryName, String attributeName);
209
210
211
212
213
214 public String getAttributeShortLabel(String entryName, String attributeName);
215
216
217
218
219
220 public String getAttributeErrorLabel(String entryName, String attributeName);
221
222
223
224
225
226 public Class<? extends Formatter> getAttributeFormatter(String entryName, String attributeName);
227
228
229
230
231
232 public Boolean getAttributeForceUppercase(String entryName, String attributeName);
233
234
235
236
237 public AttributeSecurity getAttributeSecurity(String entryName, String attributeName);
238
239
240
241
242 public String getAttributeSummary(String entryName, String attributeName);
243
244
245
246
247
248 public String getAttributeDescription(String entryName, String attributeName);
249
250 public String getAttributeValidatingErrorMessageKey(String entryName, String attributeName);
251
252 public String[] getAttributeValidatingErrorMessageParameters(String entryName, String attributeName);
253
254
255
256
257 public Boolean isAttributeRequired(String entryName, String attributeName);
258
259
260
261
262 public Boolean isAttributeDefined(String entryName, String attributeName);
263
264
265
266
267 public Class<? extends KeyValuesFinder> getAttributeValuesFinderClass(String entryName, String attributeName);
268
269
270
271
272 public String getCollectionLabel(String entryName, String collectionName);
273
274
275
276
277
278 public String getCollectionShortLabel(String entryName, String collectionName);
279
280
281
282
283 public String getCollectionElementLabel(String entryName, String collectionName, Class businessObjectClass);
284
285
286
287
288
289 public String getCollectionSummary(String entryName, String collectionName);
290
291
292
293
294
295 public String getCollectionDescription(String entryName, String collectionName);
296
297
298
299
300
301
302
303 public Class<? extends BusinessObject> getRelationshipSourceClass(String entryName, String relationshipName);
304
305
306
307
308
309
310 public Class<? extends BusinessObject> getRelationshipTargetClass(String entryName, String relationshipName);
311
312
313
314
315
316
317 public List<String> getRelationshipSourceAttributes(String entryName, String relationshipName);
318
319
320
321
322
323
324 public List<String> getRelationshipTargetAttributes(String entryName, String relationshipName);
325
326
327
328
329
330
331
332
333 public Map<String, String> getRelationshipAttributeMap(String entryName, String relationshipName);
334
335
336
337
338
339
340
341 public List<String> getRelationshipEntriesForSourceAttribute(String entryName, String sourceAttributeName);
342
343
344
345
346
347
348
349 public List<String> getRelationshipEntriesForTargetAttribute(String entryName, String targetAttributeName);
350
351
352
353
354
355
356
357 public boolean hasRelationship(String entryName, String relationshipName);
358
359
360
361
362
363
364 public List<String> getRelationshipNames(String entryName);
365
366
367
368
369
370
371
372
373
374
375
376
377
378 public String getDocumentLabelByTypeName(String documentTypeName);
379
380
381
382
383
384
385 public String getDocumentLabelByClass(Class documentOrBusinessObjectClass);
386
387
388
389
390
391
392
393
394 public String getDocumentTypeNameByClass(Class documentClass);
395
396
397
398
399
400
401
402
403
404 public String getValidDocumentTypeNameByClass(Class documentClass);
405
406
407
408
409
410
411
412
413
414 public Class<? extends Document> getDocumentClassByTypeName(String documentTypeName);
415
416
417
418
419
420
421
422
423
424 public Class<? extends Document> getValidDocumentClassByTypeName(String documentTypeName);
425
426
427
428
429
430 public Class<? extends PromptBeforeValidation> getPromptBeforeValidationClass(String docTypeName);
431
432 public Map getDataDictionaryMap();
433
434
435
436
437
438
439
440 public Set<InactivationBlockingMetadata> getAllInactivationBlockingDefinitions(Class inactivationBlockedBusinessObjectClass);
441 }