Interface GenericSearchService

All Known Implementing Classes:
DefaultGenericSearchService

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<ArrayList> searchResult = genericSearchService.search(gsquery); final List<ArrayList> elements = searchResult.getResult();

Spring Bean ID:
genericSearchService
  • Method Details

    • search

      <T> SearchResult<T> search(GenericQuery query)
      Initiates a search with the given GenericQuery object.
      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 given GenericSearchQuery object.
      Parameters:
      query - A GenericSearchQuery instance that specifies your search query and search parameters.
      Returns:
      the search result< t>
      Throws:
      IllegalArgumentException - when query is null