1 6 package com.nightlabs.ipanema.person.search; 7 8 import com.nightlabs.ipanema.person.PersonStruct; 9 import com.nightlabs.ipanema.person.util.PersonSearchFilter; 10 import com.nightlabs.ipanema.person.util.PersonSearchFilterItem; 11 import com.nightlabs.ipanema.person.util.TextPersonSearchFilterItem; 12 import com.nightlabs.jdo.search.SearchFilter; 13 import com.nightlabs.jdo.search.SearchFilterItem; 14 import com.nightlabs.jdo.search.SearchResultFetcher; 15 16 19 public class PersonStartsWithQuickSearch extends PersonQuickSearch { 20 21 22 private String startWithNeedle; 23 24 34 public PersonStartsWithQuickSearch(String buttonText, SearchResultFetcher resultFetcher, String startWithNeedle) { 35 super(buttonText, resultFetcher); 36 this.startWithNeedle = startWithNeedle; 37 if ((buttonText == null) || buttonText.equals("")) { 38 setButtonText(startWithNeedle); 39 } 40 } 41 42 49 public PersonStartsWithQuickSearch(SearchResultFetcher resultFetcher, String startWithNeedle) { 50 super(startWithNeedle,resultFetcher); 51 this.startWithNeedle = startWithNeedle; 52 } 53 54 60 public SearchFilter getSearchFilter() { 61 PersonSearchFilter filter = super.getPersonSearchFilter(false); 62 PersonSearchFilterItem item = new TextPersonSearchFilterItem(PersonStruct.PERSONALDATA_NAME,SearchFilterItem.MATCHTYPE_BEGINSWITH,startWithNeedle); 64 filter.addSearchFilterItem(item); 65 item = new TextPersonSearchFilterItem(PersonStruct.PERSONALDATA_COMPANY,SearchFilterItem.MATCHTYPE_BEGINSWITH,startWithNeedle); 67 filter.addSearchFilterItem(item); 68 return filter; 69 } 70 } 71 | Popular Tags |