Interface GenericSearchService
-
- All Known Implementing Classes:
DefaultGenericSearchService
public interface GenericSearchServiceThe Interface GenericSearchService. GenericSearchService allows to search for items using
GenericQueryorGenericSearchQueryobjects with more object oriented manner for constructing queries. In fact these objects are next translated into standardFlexibleSearchQueryobject and passed directly toFlexibleSearchServiceto execution.Example usage:
final GenericSearchField codeField = new GenericSearchField(ProductModel._TYPECODE, ProductModel.CODE); final GenericSearchField nameField = new GenericSearchField(ProductModel._TYPECODE, ProductModel.NAME); final GenericSelectField codeSelectField = new GenericSelectField(ProductModel._TYPECODE, ProductModel.CODE, String.class); final GenericSelectField nameSelectField = new GenericSelectField(ProductModel._TYPECODE, ProductModel.NAME, String.class);GenericCondition condition = GenericCondition.createConditionForValueComparison(codeField, Operator.EQUAL, product1.getCode()); final GenericConditionList conditionList = GenericCondition.createConditionList(condition); conditionList.addToConditionList(GenericCondition.createConditionForValueComparison(nameField, Operator.STARTS_WITH, "pRoduCt", true));
GenericQuery query = new GenericQuery(ProductModel._TYPECODE); query.addCondition(conditionList); query.addSelectField(codeSelectField); query.addSelectField(nameSelectField);
final GenericSearchQuery gsquery = new GenericSearchQuery(query); gsquery.setNeedTotal(false); gsquery.setLocale(new Locale("en"));
final SearchResult
> searchResult = genericSearchService.search(gsquery); final List > elements = searchResult.getResult(); - Spring Bean ID:
- genericSearchService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> SearchResult<T>search(GenericQuery query)Initiates a search with the givenGenericQueryobject.<T> SearchResult<T>search(GenericSearchQuery query)Initiates a search with the givenGenericSearchQueryobject.
-
-
-
Method Detail
-
search
<T> SearchResult<T> search(GenericQuery query)
Initiates a search with the givenGenericQueryobject.- Parameters:
query- A GenericQuery instance that specifies your search query.- Returns:
- the search result< t>
-
search
<T> SearchResult<T> search(GenericSearchQuery query)
Initiates a search with the givenGenericSearchQueryobject.- Parameters:
query- A GenericSearchQuery instance that specifies your search query and search parameters.- Returns:
- the search result< t>
- Throws:
java.lang.IllegalArgumentException- when query is null
-
-