package Ġapp . fiber . project . command . converter Ċ Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠInterface Ġto Ġimplement Ġmultiple Ġconverter s , Ġto Ġconvert Ġan Ġinput Ġof Ġtype Ġ[ String ], Ġto Ġa Ġspecific Ġtype Ġautomatically . Ċ Ġ* Ċ Ġ* Ġ@ param Ġ[ T ] ĠType Ġof Ġthe Ġobject , Ġwhere Ġthe Ġinput Ġshould Ġconverted Ġto . Ċ Ġ* Ċ Ġ* Ġ@ author ĠT am mo 0 9 8 7 Ċ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ interface ĠInput Converter < T > Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConvert Ġthe Ġ[ input ] Ġto Ġan Ġobject Ġof Ġtype Ġ[ T ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġ[ input ] ĠParsed Ġinput Ġfor Ġa Ġparameter Ġthat Ġshould Ġbe Ġconverted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠConvert ed Ġobject Ġof Ġtype Ġ[ T ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconvert ( input : ĠString ): ĠT ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDecl ared Ġa Ġ[ Collection ] Ġof Ġcompatible Ġtypes , Ġthat Ġcould Ġbe Ġconverted Ġwith Ġthis Ġimplementation Ġof Ġan Ġ[ Input Converter ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Collection ] Ġof Ġcompatible Ġtypes . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcompatible Types (): ĠCollection < K Class <* >> Ċ Ċ }