@ -17,7 +17,7 @@ package gplx.xowa.bldrs.wms.sites; import gplx.*; import gplx.xowa.*; import gpl
import gplx.dbs.* ;
class Site_language_tbl implements Db_tbl {
private final Dbmeta_fld_list flds = new Dbmeta_fld_list ( ) ;
private final String fld_site_abrv , fld_code , fld_name ;
private final String fld_site_abrv , fld_code , fld_name , fld_bcp47 ;
private final Db_conn conn ;
private Db_stmt stmt_select , stmt_insert , stmt_delete ;
public Site_language_tbl ( Db_conn conn ) {
@ -25,10 +25,11 @@ class Site_language_tbl implements Db_tbl {
this . fld_site_abrv = flds . Add_str ( "site_abrv" , 255 ) ;
this . fld_code = flds . Add_str ( "code" , 255 ) ;
this . fld_name = flds . Add_str ( "name" , 255 ) ;
this . fld_bcp47 = flds . Add_str ( "bcp47" , 255 ) ;
conn . Rls_reg ( this ) ;
}
public String Tbl_name ( ) { return tbl_name ; } private static final String tbl_name = "site_language" ;
public void Create_tbl ( ) { conn . Meta_tbl_create ( Dbmeta_tbl_itm . New ( tbl_name , flds , Dbmeta_idx_itm . new_unique_by_name ( tbl_name , Dbmeta_idx_itm . Bld_idx_name ( tbl_name , "main" ) , fld_site_abrv , fld_code )) ) ; }
public void Create_tbl ( ) { conn . Meta_tbl_create ( Dbmeta_tbl_itm . New ( tbl_name , flds , Dbmeta_idx_itm . new_unique_by_name ( tbl_name , Dbmeta_idx_itm . Bld_idx_name ( tbl_name , "main" ) , fld_site_abrv , fld_code , fld_bcp47 )) ) ; }
public void Delete_all ( ) { conn . Stmt_delete ( tbl_name , Dbmeta_fld_itm . Str_ary_empty ) . Exec_delete ( ) ; }
public void Rls ( ) {
stmt_select = Db_stmt_ . Rls ( stmt_select ) ;
@ -44,6 +45,7 @@ class Site_language_tbl implements Db_tbl {
Site_language_itm itm = new Site_language_itm
( rdr . Read_bry_by_str ( fld_code )
, rdr . Read_bry_by_str ( fld_name )
, rdr . Read_bry_by_str ( fld_bcp47 )
) ;
list . Add ( itm . Code ( ) , itm ) ;
}
@ -57,14 +59,15 @@ class Site_language_tbl implements Db_tbl {
int len = list . Count ( ) ;
for ( int i = 0 ; i < len ; + + i ) {
Site_language_itm itm = ( Site_language_itm ) list . Get_at ( i ) ;
Insert ( site_abrv , itm . Code ( ) , itm . Name ( ) );
Insert ( site_abrv , itm . Code ( ) , itm . Name ( ) , itm . Bcp47 ( ) );
}
}
private void Insert ( byte [ ] site_abrv , byte [ ] code , byte [ ] name ) {
private void Insert ( byte [ ] site_abrv , byte [ ] code , byte [ ] name , byte [ ] bcp47 ) {
stmt_insert . Clear ( )
. Val_bry_as_str ( fld_site_abrv , site_abrv )
. Val_bry_as_str ( fld_code , code )
. Val_bry_as_str ( fld_name , name )
. Val_bry_as_str ( fld_bcp47 , bcp47 )
. Exec_insert ( ) ;
}
}