public interface GenericSearchService
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:
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
| Modifier and Type | Method and Description |
|---|---|
<T> SearchResult<T> |
search(GenericQuery query)
Initiates a search with the given
GenericQuery object. |
<T> SearchResult<T> |
search(GenericSearchQuery query)
Initiates a search with the given
GenericSearchQuery object. |
<T> SearchResult<T> search(GenericQuery query)
GenericQuery object.query - A GenericQuery instance that specifies your search query.<T> SearchResult<T> search(GenericSearchQuery query)
GenericSearchQuery object.query - A GenericSearchQuery instance that specifies your search query and search parameters.java.lang.IllegalArgumentException - when query is nullCopyright © 2018 SAP SE. All Rights Reserved.