-def _search_start(table, case_sensitive, values, expressions):
- return _search_with_operator(table, case_sensitive, 'startswith', values,
- expressions)
-
-
-def _search_substring(table, case_sensitive, values, expressions):
- return _search_with_operator(table, case_sensitive, 'contains', values,
- expressions)
+def mk_search_conditions(table, search_type, case_sensitive, values,
+ expressions=None, join_expressions=None):
+ if join_expressions is None:
+ join_expressions = []
+ return _mk_search_conditions_with_operator(
+ table, case_sensitive, _search_conditions_dict[search_type],
+ values, expressions) + join_expressions