1 package org.kuali.ole.vnd;
2
3 import org.kuali.ole.OLEConstants;
4 import org.kuali.ole.vnd.businessobject.OleExchangeRate;
5 import org.kuali.rice.krad.bo.BusinessObject;
6 import org.kuali.rice.krad.lookup.LookupForm;
7 import org.kuali.rice.krad.lookup.LookupableImpl;
8
9 import java.util.*;
10
11
12
13
14
15
16
17
18 public class OLEExchangeRateLookupableImpl extends LookupableImpl {
19
20 protected Collection<?> executeSearch(Map<String, String> adjustedSearchCriteria,
21 List<String> wildcardAsLiteralSearchCriteria, boolean bounded, Integer searchResultsLimit) {
22
23 Map<String, String> searchCriteria = new HashMap<>();
24 for (Map.Entry<String, String> entry : adjustedSearchCriteria.entrySet()) {
25 if (!entry.getValue().contentEquals("0") && entry.getKey() != null) {
26 searchCriteria.put(entry.getKey(), entry.getValue());
27 }
28 }
29 if ((searchCriteria.containsKey(OLEConstants.ExchangeRateDateFrom) && (searchCriteria.containsKey(OLEConstants.ExchangeRateDateTo)))) {
30 searchCriteria.put(OLEConstants.ExchangeRateDate, searchCriteria.get(OLEConstants.ExchangeRateDateFrom).concat("..").concat(searchCriteria.get(OLEConstants.ExchangeRateDateTo)));
31
32 } else if (searchCriteria.containsKey(OLEConstants.ExchangeRateDateFrom)) {
33 String greaterthan = new String(">=");
34 searchCriteria.put(OLEConstants.ExchangeRateDate, greaterthan.concat(searchCriteria.get(OLEConstants.ExchangeRateDateFrom)));
35 } else if (searchCriteria.containsKey(OLEConstants.ExchangeRateDateTo)) {
36 String lessthan = new String("<=");
37 searchCriteria.put(OLEConstants.ExchangeRateDate, lessthan.concat(searchCriteria.get(OLEConstants.ExchangeRateDateTo)));
38 }
39 searchCriteria.remove(OLEConstants.ExchangeRateDateFrom);
40 searchCriteria.remove(OLEConstants.ExchangeRateDateTo);
41
42 return super.executeSearch(searchCriteria, wildcardAsLiteralSearchCriteria, bounded, searchResultsLimit);
43 }
44
45
46 }