/* Ċ Ġ* Ġ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 . jdbc Ċ Ċ import Ġorg . u fo ss . kot ys a .* Ċ import Ġjava . sql . Connection Ċ Ċ internal Ġclass ĠSql Client Delete Jdbc Ġprivate Ġconstructor () Ġ: ĠDefault Sql Client Delete OrUpdate () Ġ{ ĊĊĠĠĠ Ġinternal Ġclass ĠFirst Delete < T Ġ: ĠAny > Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnection : ĠConnection , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtables : ĠTables , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtable : ĠTable < T >, ĊĠĠĠ Ġ) Ġ: ĠFirst Delete OrUpdate < T , ĠSql Client Delete OrUpdate . Delete OrUpdate < T >, ĠT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSql Client Delete OrUpdate . Where < T >>( Db AccessType . JDBC , ĠModule . JDBC ), ĊĠĠĠĠĠĠĠ ĠSql Client Delete OrUpdate . First Delete OrUpdate < T >, ĠReturn < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġwhere Ġ= ĠWhere ( connection , Ġproperties ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfrom : ĠSql Client Delete OrUpdate . Delete OrUpdate < T > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDelete ( connection , Ġproperties ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠDelete < T Ġ: ĠAny >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnection : ĠConnection , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġproperties : ĠProperties < T >, ĊĠĠĠ Ġ) Ġ: ĠDelete OrUpdate < T , ĠSql Client Delete OrUpdate . Delete OrUpdate < T >, ĠAny , ĠSql Client Delete OrUpdate . Where < Any >> (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSql Client Delete OrUpdate . Delete OrUpdate < T >, ĠReturn < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġwhere Ġ= ĠWhere ( connection , Ġproperties Ġas ĠProperties < Any >) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfrom Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġclass ĠWhere < T Ġ: ĠAny >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġconnection : ĠConnection , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġproperties : ĠProperties < T > ĊĠĠĠ Ġ) Ġ: ĠDefault Sql Client Delete OrUpdate . Where < T , ĠSql Client Delete OrUpdate . Where < T >> (), ĠSql Client Delete OrUpdate . Where < T >, ĠReturn < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġwhere Ġ= Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinterface ĠReturn < T Ġ: ĠAny > Ġ: ĠDefault Sql Client Delete OrUpdate . Return < T >, ĠSql Client Delete OrUpdate . Return Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconnection : ĠConnection ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute () Ġ= Ġwith ( properties ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatement Ġ= Ġconnection . prepareStatement ( delete From Table Sql ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 1 ) Ġadd Ġall Ġvalues Ġfrom Ġwhere Ġpart ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjdbc Bind Where Params ( statement ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ 2 ) Ġreset Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatement . executeUpdate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ