package Ġcom . jay r ave . f alk on . dao . update Ċ Ċ import Ġcom . jay r ave . f alk on . dao . where . Where Builder Ċ import Ġcom . jay r ave . f alk on . engine . Compiled Statement Ċ import Ġcom . jay r ave . f alk on . mapper . Column Ċ import Ġcom . jay r ave . f alk on . mapper . Table Ċ Ċ interface ĠUpdate Builder < T Ġ: ĠAny > Ġ{ ĊĊĠĠĠ Ġval Ġtable : ĠTable < T , Ġ*> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġvalues Ġto Ġupdate Ġcolumns Ġwith . ĠBe haviour Ġon Ġcalling Ġthis Ġmethod Ġmultiple ĊĠĠĠĠ Ġ* Ġtimes Ġis Ġimplementation Ġdependent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġvalues ( setter : ĠInner Setter < T >. () Ġ-> ĠAny ?): ĠAd der Or En der < T > Ċ } ĊĊ Ċ interface ĠAd der Or En der < T Ġ: ĠAny > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġto Ġbuild Ġthe ĠWHERE Ġclause Ġof ĠUPDATE ĠSQL Ġstatement . ĠEach Ġcall Ġwould Ġerase Ġthe ĊĠĠĠĠ Ġ* Ġpreviously Ġconfigured ĠWHERE Ġclause Ġand Ġstart Ġcreating Ġa Ġnew Ġone ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwhere (): ĠWhere Builder < T , ĠPredicate Ad der Or En der < T >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Update ] Ġfor Ġthis Ġ[ Update Builder ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuild (): ĠUpdate ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Compiled Statement ] Ġfor Ġthis Ġ[ Update Builder ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcompile (): ĠComp iled Statement < Int > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġnumber Ġof Ġrows Ġaffected Ġby Ġthis Ġupdate Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġupdate (): ĠInt Ċ } ĊĊ Ċ /** Ċ Ġ* ĠTo Ġaccess Ġsome Ġ[ Ad der Or En der ] Ġmethods Ġconvenient ly Ġafter Ġchaining Ġcalls Ġon Ġ[ Where Builder ] Ċ Ġ*/ Ċ interface ĠPredicate Ad der Or En der < T Ġ: ĠAny > Ġ: ĊĠĠĠĠĠĠĠ Ġcom . jay r ave . f alk on . dao . where . Ad der Or En der < T , ĠPredicate Ad der Or En der < T >> Ġ{ ĊĊĠĠĠ Ġfun Ġbuild (): ĠUpdate ĊĠĠĠ Ġfun Ġcompile (): ĠComp iled Statement < Int > ĊĠĠĠ Ġfun Ġupdate (): ĠInt Ċ } ĊĊ Ċ interface ĠInner Setter < T Ġ: ĠAny > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġvalue Ġa Ġcolumn Ġshould Ġhave Ġafter Ġupdate . ĠThis Ġmethod Ġcan Ġbe Ġcalled Ġmultiple Ġtimes ĊĠĠĠĠ Ġ* Ġto Ġset Ġvalues Ġfor Ġmultiple Ġcolumns . ĠBe haviour Ġon Ġcalling Ġthis Ġmethod Ġagain Ġfor Ġa Ġcolumn ĊĠĠĠĠ Ġ* Ġthat Ġhas Ġalready Ġbeen Ġset Ġis Ġimplementation Ġdependent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< C > Ġset ( column : ĠColumn < T , ĠC >, Ġvalue : ĠC ) Ċ }