View Javadoc
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   * Created with IntelliJ IDEA.
13   * User: anithaa
14   * Date: 7/25/14
15   * Time: 3:41 PM
16   * To change this template use File | Settings | File Templates.
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  }