package Ġcom . ha ul mont . addon . data gen . entity Ċ Ċ import Ġcom . ha ul mont . ch ile . core . datat ypes . impl . Enum Class Ċ Ċ enum Ġclass ĠTest String Enum ( private Ġval Ġid : ĠString ) Ġ: ĠEnum Class < String > Ġ{ ĊĠĠĠ ĠVAL 1 (" VAL 1 "), ĊĠĠĠ ĠVAL 2 (" VAL 2 "), ĊĠĠĠ ĠVAL 3 (" VAL 3 "); ĊĊĠĠĠ Ġoverride Ġfun ĠgetId () Ġ= Ġid ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Id ( id : ĠString ): ĠTest String Enum ? Ġ= ĠTest String Enum . values (). find Ġ{ Ġit . id Ġ== Ġid Ġ} ĊĠĠĠ Ġ} Ċ } Ċ