package li.strolch.bookshop.search; import static li.strolch.bookshop.BookShopConstants.*; import static li.strolch.utils.helper.StringHelper.isEmpty; import li.strolch.search.ResourceSearch; public class BookSearch extends ResourceSearch { public BookSearch() { types(TYPE_BOOK); } public BookSearch stringQuery(String value) { if (isEmpty(value)) return this; // split by spaces value = value.trim(); String[] values = value.split(" "); // add where clauses for id, name and description where(id().containsIgnoreCase(values) // .or(name().containsIgnoreCase(values)) // .or(param(BAG_PARAMETERS, PARAM_DESCRIPTION).containsIgnoreCase(values))); return this; } }