package Ġstudio . crud . feature . core . web . hooks Ċ Ċ import Ġstudio . crud . crud framework . model . Base Crud Entity Ċ import Ġstudio . crud . crud framework . mode lf ilter . Dynamic Model Filter Ċ import Ġkotlin . reflect . K Class ĊĊ Ċ /** Ċ Ġ* ĠBe ans Ġof Ġthis Ġtype Ġwill Ġrun Ġhooks Ġon Ġall Ġsubclasses Ġof Ġ[ Abstract Error Handling Jpa Crud Controller ] Ċ Ġ*/ Ċ interface ĠGlobal Crud Controller Hooks Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠR an Ġbefore Ġa Ġshow Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Show ( id : ĠLong , Ġcontroller Clazz : ĠK Class <* >, Ġentity Clazz : ĠK Class < out ĠBase Crud Entity <* >>) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠR an Ġbefore Ġa Ġshow Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Search ( filter : ĠDynamic Model Filter ?, Ġcontroller Clazz : ĠK Class <* >, Ġentity Clazz : ĠK Class < out ĠBase Crud Entity <* >>) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠR an Ġbefore Ġa Ġcreate Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Create ( ro : ĠAny , Ġcontroller Clazz : ĠK Class <* >, Ġentity Clazz : ĠK Class < out ĠBase Crud Entity <* >>) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠR an Ġbefore Ġan Ġupdate Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Update ( id : ĠLong , Ġro : ĠAny , Ġcontroller Clazz : ĠK Class <* >, Ġentity Clazz : ĠK Class < out ĠBase Crud Entity <* >>) Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠR an Ġbefore Ġa Ġdelete Ġoperation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpre Delete ( id : ĠLong , Ġcontroller Clazz : ĠK Class <* >, Ġentity Clazz : ĠK Class < out ĠBase Crud Entity <* >>) Ġ{} Ċ }