mirror of
https://github.com/gnosygnu/xowa.git
synced 2026-03-02 03:49:30 +00:00
'v3.4.2.1'
This commit is contained in:
@@ -20,9 +20,9 @@ import gplx.dbs.*; import gplx.dbs.cfgs.*;
|
||||
public class Fsdb_db_file {
|
||||
public Fsdb_db_file(Io_url url, Db_conn conn) {
|
||||
this.url = url; this.conn = conn;
|
||||
this.tbl__core_cfg = new Db_cfg_tbl(conn, "xowa_cfg");
|
||||
this.tbl__core_cfg = gplx.xowa.wikis.data.Xowd_cfg_tbl_.New(conn);
|
||||
}
|
||||
public Io_url Url() {return url;} private final Io_url url;
|
||||
public Db_conn Conn() {return conn;} private final Db_conn conn;
|
||||
public Db_cfg_tbl Tbl__cfg() {return tbl__core_cfg;} private final Db_cfg_tbl tbl__core_cfg;
|
||||
public Io_url Url() {return url;} private final Io_url url;
|
||||
public Db_conn Conn() {return conn;} private final Db_conn conn;
|
||||
public Db_cfg_tbl Tbl__cfg() {return tbl__core_cfg;} private final Db_cfg_tbl tbl__core_cfg;
|
||||
}
|
||||
|
||||
@@ -18,9 +18,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
package gplx.fsdb; import gplx.*;
|
||||
import gplx.dbs.*; import gplx.dbs.cfgs.*; import gplx.fsdb.meta.*; import gplx.xowa.files.origs.*; import gplx.xowa.wikis.data.*;
|
||||
public class Fsdb_db_mgr__v2 implements Fsdb_db_mgr {
|
||||
private final Xowd_db_layout layout; private final Io_url wiki_dir;
|
||||
private final Fsdb_db_file file_main_core, file_user_core;
|
||||
private final Xof_orig_tbl[] orig_tbl_ary;
|
||||
private final Xowd_db_layout layout; private final Io_url wiki_dir;
|
||||
private final Fsdb_db_file file_main_core, file_user_core;
|
||||
private final Xof_orig_tbl[] orig_tbl_ary;
|
||||
public Fsdb_db_mgr__v2(Xowd_db_layout layout, Io_url wiki_dir, Fsdb_db_file file_main_core, Fsdb_db_file file_user_core) {
|
||||
this.layout = layout; this.wiki_dir = wiki_dir;
|
||||
this.file_main_core = file_main_core; this.file_user_core = file_user_core;
|
||||
@@ -31,7 +31,7 @@ public class Fsdb_db_mgr__v2 implements Fsdb_db_mgr {
|
||||
}
|
||||
public boolean File__schema_is_1() {return Bool_.N;}
|
||||
public boolean File__solo_file() {return layout.Tid_is_all_or_few();}
|
||||
public String File__cfg_tbl_name() {return Cfg_tbl_name;}
|
||||
public String File__cfg_tbl_name() {return gplx.xowa.wikis.data.Xowd_cfg_tbl_.Tbl_name;}
|
||||
public Xof_orig_tbl[] File__orig_tbl_ary() {return orig_tbl_ary;}
|
||||
public Fsdb_db_file File__mnt_file() {return file_main_core;}
|
||||
public Fsdb_db_file File__abc_file__at(int mnt_id) {return mnt_id == Fsm_mnt_mgr.Mnt_idx_main ? file_main_core: file_user_core;}
|
||||
@@ -52,12 +52,11 @@ public class Fsdb_db_mgr__v2 implements Fsdb_db_mgr {
|
||||
if (layout.Tid_is_all_or_few()) return Fsdb_db_mgr__v2_bldr.Make_bin_tbl(file_main_core);
|
||||
Io_url url = wiki_dir.GenSubFil(file_name);
|
||||
Db_conn conn = Db_conn_bldr.Instance.New(url);
|
||||
Db_cfg_tbl cfg_tbl = new Db_cfg_tbl(conn, Cfg_tbl_name); cfg_tbl.Create_tbl();
|
||||
gplx.xowa.wikis.data.Xowd_cfg_tbl_.New(conn).Create_tbl();
|
||||
return Fsdb_db_mgr__v2_bldr.Make_bin_tbl(new Fsdb_db_file(url, conn));
|
||||
}
|
||||
public static final String Cfg_tbl_name = "xowa_cfg";
|
||||
public static Xowd_db_layout Cfg__layout_file__get(Db_conn main_core_conn) {
|
||||
Db_cfg_tbl cfg_tbl = new Db_cfg_tbl(main_core_conn, "xowa_cfg");
|
||||
Db_cfg_tbl cfg_tbl = gplx.xowa.wikis.data.Xowd_cfg_tbl_.New(main_core_conn);
|
||||
return Xowd_db_layout.get_(cfg_tbl.Select_str_or(gplx.xowa.wikis.Xow_cfg_consts.Grp__bldr_fsdb, Cfg_key__layout_file, Xowd_db_layout.Name_few));
|
||||
}
|
||||
public static void Cfg__layout_file__set(Db_cfg_tbl cfg_tbl, Xowd_db_layout v) {
|
||||
|
||||
Reference in New Issue
Block a user