package Ġru . kont ur . k infra . k fixture . generators Ċ Ċ import Ġru . kont ur . k infra . k fixture . api . Valid Param Generator Ċ import Ġru . kont ur . k infra . k fixture . generators . operators . Plus Supplier Ċ import Ġjavax . validation . constraints . Min Ċ import Ġkotlin . reflect . K Class Ċ import Ġkotlin . reflect . K Type Ċ Ċ /** Ċ Ġ* Ġ@ author ĠKon st ant in ĠVol iv ach Ċ Ġ*/ Ċ class ĠMin Generator < T Ġ: ĠComparable < T >>( ĊĠĠĠ Ġprivate Ġval Ġcreator : ĠVariable Creator < T >, ĊĠĠĠ Ġprivate Ġval Ġplus Supplier : ĠPlus Supplier < T > Ċ ) Ġ: ĠValid Param Generator < T , ĠMin > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġprocess ( ĊĠĠĠĠĠĠĠ Ġparam : ĠT , ĊĠĠĠĠĠĠĠ Ġannotation : ĠMin , ĊĠĠĠĠĠĠĠ Ġclazz : ĠK Class <* >, ĊĠĠĠĠĠĠĠ Ġtype : ĠK Type ĊĠĠĠ Ġ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmin Ġ= Ġcreator . create ( annotation . value ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( param Ġ< Ġmin ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplus Supplier . plus ( min , Ġcreator . create ( 1 )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }