1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.coa.document.web;
17
18 import java.util.Collection;
19 import java.util.HashMap;
20 import java.util.Map;
21 import java.util.Set;
22
23 import org.kuali.ole.coa.businessobject.SubFundGroup;
24 import org.kuali.ole.sys.OLEConstants;
25 import org.kuali.ole.sys.context.SpringContext;
26 import org.kuali.ole.sys.document.web.CodeDescriptionFormatterBase;
27 import org.kuali.rice.krad.bo.PersistableBusinessObject;
28 import org.kuali.rice.krad.service.BusinessObjectService;
29
30 public class SubFundGroupCodeDescriptionFormatter extends CodeDescriptionFormatterBase {
31
32 @Override
33 protected String getDescriptionOfBO(PersistableBusinessObject bo) {
34 return ((SubFundGroup) bo).getSubFundGroupDescription();
35 }
36
37 @Override
38 protected Map<String, PersistableBusinessObject> getValuesToBusinessObjectsMap(Set values) {
39 Map<String, Object> criteria = new HashMap<String, Object>();
40 criteria.put(OLEConstants.SUB_FUND_GROUP_CODE_PROPERTY_NAME, values);
41
42 Map<String, PersistableBusinessObject> map = new HashMap<String, PersistableBusinessObject>();
43
44 Collection<SubFundGroup> coll = SpringContext.getBean(BusinessObjectService.class).findMatchingOrderBy(SubFundGroup.class, criteria, "versionNumber", true);
45 for (SubFundGroup sfg : coll) {
46 map.put(sfg.getSubFundGroupCode(), sfg);
47 }
48 return map;
49 }
50
51 }