1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

Import: Do not assume same database schema for all Wikimedia wikis

This commit is contained in:
gnosygnu
2016-10-21 21:30:23 -04:00
parent 50a063c8de
commit df45117d43
9 changed files with 38 additions and 30 deletions

View File

@@ -19,4 +19,5 @@ package gplx.xowa.bldrs.sql_dumps; import gplx.*; import gplx.xowa.*; import gpl
import gplx.core.strings.*;
public interface Xosql_dump_cbk {
void On_fld_done(int fld_idx, byte[] src, int val_bgn, int val_end);
void On_row_done();
}

View File

@@ -95,6 +95,7 @@ public class Xosql_dump_parser {
break;
case Byte_ascii.Paren_end: // paren_end: end fld and row
Commit_fld(fld_idx++, val_bfr);
cbk.On_row_done();
fld_idx = 0;
mode = Mode__row_end;
break;

View File

@@ -85,5 +85,6 @@ class Xosql_dump_cbk__test implements Xosql_dump_cbk {
bfr.Add_mid(src, val_bgn, val_end).Add_byte_pipe();
prv_idx = fld_idx;
}
public void On_row_done() {}
public byte[] To_bry_and_clear() {return bfr.To_bry_and_clear();}
}

View File

@@ -28,7 +28,9 @@ public abstract class Xob_sql_dump_base extends Xob_itm_dump_base implements Xob
public Io_url_gen Make_url_gen() {return make_url_gen;} private Io_url_gen make_url_gen;
public abstract String Sql_file_name();
protected abstract Xosql_dump_parser New_parser();
public void Cmd_init(Xob_bldr bldr) {}
public void Cmd_init(Xob_bldr bldr) {
}
public void Cmd_bgn(Xob_bldr bldr) {
this.Init_dump(this.Cmd_key());
make_url_gen = Io_url_gen_.dir_(temp_dir.GenSubDir("make"));