001 package org.kuali.ole.license.lookup; 002 003 import org.kuali.ole.service.OleAgreementSearchService; 004 import org.kuali.rice.krad.lookup.LookupUtils; 005 import org.kuali.rice.krad.lookup.LookupableImpl; 006 import org.kuali.rice.krad.web.form.LookupForm; 007 008 import java.util.Collection; 009 import java.util.List; 010 import java.util.Map; 011 012 /** 013 * OleAgreementSearchLookupableImpl is the view helper service class for Agreement Search 014 */ 015 public class OleAgreementSearchLookupableImpl extends LookupableImpl { 016 017 OleAgreementSearchService agreementSearchService = new OleAgreementSearchService(); 018 @Override 019 public Collection<?> performSearch(LookupForm form, Map<String, String> searchCriteria, boolean bounded) { 020 Collection<?> displayList; 021 022 LookupUtils.preprocessDateFields(searchCriteria); 023 displayList = agreementSearchService.getAgreementInformation(searchCriteria); 024 025 026 for (Object object : displayList) { 027 if (isResultReturnable(object)) { 028 form.setAtLeastOneRowReturnable(true); 029 } 030 } 031 032 return displayList; 033 } 034 }