public static Srch_search_qry New__drd(
     Xow_wiki wiki, Srch_ns_mgr ns_mgr, byte[] search_orig, int slab_bgn, int slab_end) {
   return new Srch_search_qry(
       Tid__android,
       ns_mgr,
       Srch_search_phrase.New(wiki.Case_mgr(), search_orig, Bool_.Y),
       slab_bgn,
       slab_end);
 }
 public static Srch_search_qry New__suggest_box(
     Xow_wiki wiki, Srch_search_cfg cfg, byte[] search_orig) {
   return new Srch_search_qry(
       Tid__suggest_box,
       cfg.Ns_mgr(),
       Srch_search_phrase.New(wiki.Case_mgr(), search_orig, Bool_.Y),
       0,
       cfg.Rslts_max());
 }
 public static Srch_search_qry New__url_bar(
     Xow_wiki wiki,
     gplx.xowa.apps.apis.xowa.addons.searchs.Xoapi_url_bar cfg,
     byte[] search_orig) {
   return new Srch_search_qry(
       Tid__url_bar,
       cfg.Ns_mgr(),
       Srch_search_phrase.New(wiki.Case_mgr(), search_orig, cfg.Auto_wildcard()),
       0,
       cfg.Max_results());
 }
 public static Fsdb_db_mgr new_src_bin_db_mgr(Xow_wiki wiki, String version) {
   String domain_str = wiki.Domain_str();
   Fsdb_db_mgr rv = null;
   Io_url url = null;
   if (String_.Eq(version, "v1")) {
     url =
         wiki.Fsys_mgr()
             .File_dir()
             .OwnerDir()
             .GenSubDir(domain_str + "-prv"); // v1: EX: /xowa/file/en.wikipedia.org-prv/
     rv = new Fsdb_db_mgr__v1(url);
   } else if (String_.Eq(version, "v2")) {
     url = wiki.Fsys_mgr().Root_dir().GenSubDir("prv"); // v2: EX: /xowa/wiki/en.wikipedia.org/prv/
     rv = Fsdb_db_mgr_.new_detect(wiki, url, url); // note that v2 is prioritized over v1
   } else throw Err_.new_wo_type("fsdb.make:unknown fsdb_type", "version", version);
   if (rv == null)
     throw Err_.new_wo_type(
         "fsdb.make:source fsdb not found", "version", version, "url", url.Raw());
   return rv;
 }
 public static Srch_search_qry New__search_page(
     Xow_domain_itm[] domains,
     Xow_wiki wiki,
     Srch_search_cfg cfg,
     boolean simple_search,
     byte[] search_orig,
     int slab_idx,
     int slab_len) {
   int slab_bgn = slab_idx * slab_len;
   int slab_end = slab_bgn + slab_len;
   boolean wildcard = simple_search;
   return new Srch_search_qry(
       Tid__search_page,
       cfg.Ns_mgr(),
       Srch_search_phrase.New(wiki.Case_mgr(), search_orig, wildcard),
       slab_bgn,
       slab_end);
 }