package Ġdev . mor u 3 . comp sql . mysql . update . table Ċ Ċ import Ġdev . mor u 3 . comp sql . Connection Ċ import Ġdev . mor u 3 . comp sql . datatype . Base DataType Ċ import Ġdev . mor u 3 . comp sql . interfaces . Non Force Update Send able Ċ import Ġdev . mor u 3 . comp sql . mysql . update . table . column . MySQL Column Ċ import Ġdev . mor u 3 . comp sql . syntax . table . After Table Ċ import Ġdev . mor u 3 . comp sql . syntax . table . column . Column Ċ import Ġjava . sql . PreparedStatement Ċ Ċ class ĠMySQL After Table ( override Ġval Ġname : ĠString , Ġoverride Ġval Ġconnection : ĠConnection ): ĠAfter Table Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġadd ( name : ĠString , Ġtype : ĠBase DataType < *, * >, Ġaction : Ġ( Column ) Ġ-> ĠUnit ): ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd ( MySQL Column ( name , Ġtype ). apply ( action )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( name : ĠString ): ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPreparedStatement Ġ{ Ġreturn Ġconnection . safe Connection . prepareStatement ( build As Raw (). first ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild As Raw (): ĠPair < String , ĠList < Pair < Any ?, ĠBase DataType < *, * >>>> Ġ{ Ġreturn Ġ" ALTER ĠTABLE Ġ$ name ĠDROP ĠCOLUMN Ġ$ name " Ġto Ġmutable ListOf () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnection : ĠConnection Ġ= Ġthis @ MySQL After Table . connection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsend () Ġ{ Ġconnection . send Update ( build ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrename ( old : ĠString , Ġnew : ĠString ): ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPreparedStatement Ġ{ Ġreturn Ġconnection . safe Connection . prepareStatement ( build As Raw (). first ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild As Raw (): ĠPair < String , ĠList < Pair < Any ?, ĠBase DataType < *, * >>>> Ġ{ Ġreturn Ġ" ALTER ĠTABLE Ġ$ name ĠR ENAME ĠCOLUMN Ġ$ old ĠTO Ġ$ new " Ġto Ġmutable ListOf () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnection : ĠConnection Ġ= Ġthis @ MySQL After Table . connection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsend () Ġ{ Ġconnection . send Update ( build ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd ( column : ĠColumn ): ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject : ĠNon Force Update Send able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPreparedStatement Ġ{ Ġreturn Ġconnection . safe Connection . prepareStatement ( build As Raw (). first ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild As Raw (): ĠPair < String , ĠList < Pair < Any ?, ĠBase DataType < *, * >>>> Ġ{ Ġreturn Ġ" ALTER ĠTABLE Ġ$ name ĠADD Ġ(${ column . build As Raw () })" Ġto Ġmutable ListOf () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnection : ĠConnection Ġ= Ġthis @ MySQL After Table . connection ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsend () Ġ{ Ġconnection . send Update ( build ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }