/* Ċ Ġ* ĠThis Ġis Ġfree Ġand Ġun enc umber ed Ġsoftware Ġreleased Ġinto Ġthe Ġpublic Ġdomain , Ġfollowing Ġ< https :// un license . org > Ċ Ġ*/ Ċ Ċ package Ġorg . u fo ss . kot ys a . r 2 dbc . mysql Ċ Ċ import Ġorg . u fo ss . kot ys a . r 2 dbc . Reactor Sql Client Ċ import Ġorg . u fo ss . kot ys a . test .* ĊĊ Ċ abstract Ġclass ĠAbstract Customer Repository Mysql ( protected Ġval Ġsql Client : ĠRe actor Sql Client ) Ġ: ĠRepository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Tables () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. then ( insert Customers ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. block () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete All (). block () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Tables () Ġ= Ġsql Client Ġcreate Table IfNot Exists ĠMYSQL _ CUSTOMER ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Customers () Ġ= Ġsql Client . insert ( customer Fr ance , Ġcustomer USA 1 , Ġcustomer USA 2 ) ĊĊĠĠĠ Ġprivate Ġfun Ġdelete All () Ġ= Ġsql Client Ġdelete All From ĠMYSQL _ CUSTOMER Ċ } Ċ