package Ġcom . example . table ware lab 3 Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . content . Context Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . database . sqlite . SQLite Database Ċ import Ġandroid . database . sqlite . SQLite Open Helper Ċ Ċ class ĠBase Helper ( context : ĠContext ?, Ġfactory : ĠSQLite Database . Cursor Factory ?) Ġ: ĠSQLite Open Helper ( context , ĠDATABASE _ NAME , Ġfactory , ĠDATABASE _ VERSION ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( db : ĠSQLite Database ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠCREATE _ TABLE Ġ= Ġ(" CREATE ĠTABLE Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTABLE _ NAME Ġ+ Ġ"(" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠId Ġ+ Ġ" ĠINTEGER ĠPRIMARY ĠKEY ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠSp innerText Ġ+ Ġ" ĠTEXT ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠMan uf actory 1 Ġ+ Ġ" ĠTEXT ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠMan uf actory 2 Ġ+ Ġ" ĠTEXT ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠMan uf actory 3 Ġ+ Ġ" ĠTEXT ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠPrice 1 Ġ+ Ġ" ĠTEXT ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠPrice 2 Ġ+ Ġ" ĠTEXT ," ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ ĠPrice 3 Ġ+ Ġ" ĠTEXT " Ġ+ Ġ") ") ĊĠĠĠĠĠĠĠ Ġdb . exec SQL ( CREATE _ TABLE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Upgrade ( db : ĠSQLite Database , Ġold Version : ĠInt , Ġnew Version : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . exec SQL (" DROP ĠTABLE ĠIF ĠEXISTS Ġ" Ġ+ ĠTABLE _ NAME ) ĊĠĠĠĠĠĠĠ ĠonCreate ( db ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll (): ĠCursor ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġthis . readable Database ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . raw Query (" SELECT Ġ* ĠFROM Ġ$ TABLE _ NAME ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdrop Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġthis . writable Database ; ĊĠĠĠĠĠĠĠ Ġdb . delete ( TABLE _ NAME , Ġnull , Ġnull ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Information ( table ware : ĠModel Table ware ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġvalues . put ( Spinner Text , Ġtable ware . spinner Text ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( Man uf actory 1 , Ġtable ware . Man uf actory 1 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( Man uf actory 2 , Ġtable ware . Man uf actory 2 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( Man uf actory 3 , Ġtable ware . Man uf actory 3 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( Price 1 , Ġtable ware . Price 1 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( Price 2 , Ġtable ware . Price 2 ) ĊĠĠĠĠĠĠĠ Ġvalues . put ( Price 3 , Ġtable ware . Price 3 ) ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= Ġthis . writable Database ĊĠĠĠĠĠĠĠ Ġdb . insert ( TABLE _ NAME , Ġnull , Ġvalues ) ĊĠĠĠĠĠĠĠ Ġdb . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDATABASE _ VERSION Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDATABASE _ NAME Ġ= Ġ" Table ware . db " ĊĠĠĠĠĠĠĠ Ġval ĠTABLE _ NAME Ġ= Ġ" Ware " ĊĠĠĠĠĠĠĠ Ġval ĠId Ġ= Ġ"_ id " ĊĠĠĠĠĠĠĠ Ġval ĠSp innerText Ġ= Ġ" Spinner Text " ĊĠĠĠĠĠĠĠ Ġval ĠMan uf actory 1 Ġ= Ġ" Man uf actory 1 " ĊĠĠĠĠĠĠĠ Ġval ĠMan uf actory 2 Ġ= Ġ" Man uf actory 2 " ĊĠĠĠĠĠĠĠ Ġval ĠMan uf actory 3 Ġ= Ġ" Man uf actory 3 " ĊĠĠĠĠĠĠĠ Ġval ĠPrice 1 Ġ= Ġ" Price 1 " ĊĠĠĠĠĠĠĠ Ġval ĠPrice 2 Ġ= Ġ" Price 2 " ĊĠĠĠĠĠĠĠ Ġval ĠPrice 3 Ġ= Ġ" Price 3 " ĊĠĠĠ Ġ} Ċ }