Interface GenericSearchService
- All Known Implementing Classes:
DefaultGenericSearchService
The Interface GenericSearchService. GenericSearchService allows to search for items using GenericQuery or
GenericSearchQuery objects with more object oriented manner for constructing queries. In fact these objects
are next translated into standard FlexibleSearchQuery object and
passed directly to FlexibleSearchService to execution.
Example usage:
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<ArrayList
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);
- Spring Bean ID:
- genericSearchService
-
Method Summary
Modifier and TypeMethodDescription<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 Details
-
search
Initiates a search with the givenGenericQueryobject.- Parameters:
query- A GenericQuery instance that specifies your search query.- Returns:
- the search result< t>
-
search
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:
IllegalArgumentException- when query is null
-