1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.vnd.businessobject.lookup;
17
18 import java.util.Collections;
19 import java.util.List;
20 import java.util.Map;
21
22 import org.kuali.ole.sys.OLEConstants;
23 import org.kuali.rice.kns.lookup.KualiLookupableHelperServiceImpl;
24 import org.kuali.rice.krad.bo.BusinessObject;
25 import org.kuali.rice.krad.util.BeanPropertyComparator;
26
27
28 public class VendorAddressLookupableHelperServiceImpl extends KualiLookupableHelperServiceImpl {
29 private boolean searchUsingOnlyPrimaryKeyValues = false;
30
31
32
33
34
35
36
37 @SuppressWarnings("unchecked")
38 @Override
39 protected List<? extends BusinessObject> getSearchResultsHelper(Map<String, String> fieldValues, boolean unbounded) {
40 searchUsingOnlyPrimaryKeyValues = getLookupService().allPrimaryKeyValuesPresentAndNotWildcard(getBusinessObjectClass(), fieldValues);
41
42 setBackLocation(fieldValues.get(OLEConstants.BACK_LOCATION));
43 setDocFormKey(fieldValues.get(OLEConstants.DOC_FORM_KEY));
44 setReferencesToRefresh(fieldValues.get(OLEConstants.REFERENCES_TO_REFRESH));
45 List searchResults = (List) getLookupService().findCollectionBySearchHelper(getBusinessObjectClass(), fieldValues, unbounded);
46
47 List defaultSortColumns = getDefaultSortColumns();
48 if (defaultSortColumns.size() > 0) {
49 Collections.sort(searchResults, new BeanPropertyComparator(getDefaultSortColumns(), true));
50 }
51
52 return searchResults;
53 }
54
55
56
57
58 @Override
59 public boolean isSearchUsingOnlyPrimaryKeyValues() {
60
61 return searchUsingOnlyPrimaryKeyValues;
62 }
63 }
64