package Ġorg . tree Ware . model . core Ċ Ċ import Ġorg . tree Ware . meta Model . get Meta Name Ċ Ċ fun Ġget Main Name ( main Model : ĠMain Model ): ĠString ? Ġ= Ġmain Model . meta ?. let Ġ{ Ġget Meta Name ( it ) Ġ} Ċ Ċ fun Ġis Root Entity ( entity Model : ĠEntity Model ): ĠBoolean Ġ= Ġentity Model . parent . elementType Ġ== ĠModel ElementType . MAIN Ċ Ċ fun Ġget Entity FieldName ( entity Model : ĠEntity Model ): ĠString ? Ġ= Ġentity Model . parent . meta ?. let Ġ{ Ġget Meta Name ( it ) Ġ} Ċ Ċ fun Ġget Single Entity ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠEntity Model Ġ{ ĊĠĠĠ Ġval Ġsingle Field Ġ= Ġget Single Field ( entity Model , ĠfieldName ) ĊĠĠĠ Ġreturn Ġsingle Field . value Ġas ? ĠEntity Model Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Single String ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġsingle Field Ġ= Ġget Single Field ( entity Model , ĠfieldName ) ĊĠĠĠ Ġval Ġprimitive Ġ= Ġsingle Field . value Ġas ? ĠPrimitive Model Ġ?: Ġthrow ĠIllegalStateException () ĊĠĠĠ Ġreturn Ġprimitive . value Ġas ? ĠString Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Optional Single String ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠString ? Ġ{ ĊĠĠĠ Ġval Ġprimitive Ġ= Ġget Optional Single Primitive ( entity Model , ĠfieldName ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġreturn Ġprimitive . value Ġas ? ĠString Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Optional Single Boolean ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠBoolean ? Ġ{ ĊĠĠĠ Ġval Ġprimitive Ġ= Ġget Optional Single Primitive ( entity Model , ĠfieldName ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġreturn Ġprimitive . value Ġas ? ĠBoolean Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Optional Single Uint 3 2 ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠUInt ? Ġ{ ĊĠĠĠ Ġval Ġprimitive Ġ= Ġget Optional Single Primitive ( entity Model , ĠfieldName ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġreturn Ġprimitive . value Ġas ? ĠUInt Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Single Enumeration ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġsingle Field Ġ= Ġget Single Field ( entity Model , ĠfieldName ) ĊĠĠĠ Ġval Ġenumeration Ġ= Ġsingle Field . value Ġas ? ĠEnumeration Model Ġ?: Ġthrow ĠIllegalStateException () ĊĠĠĠ Ġreturn Ġenumeration . value Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Optional Single Enumeration ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠString ? Ġ{ ĊĠĠĠ Ġval Ġsingle Field Ġ= Ġget Optional Single Field ( entity Model , ĠfieldName ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġval Ġenumeration Ġ= Ġsingle Field . value Ġas ? ĠEnumeration Model Ġ?: Ġthrow ĠIllegalStateException () ĊĠĠĠ Ġreturn Ġenumeration . value Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun Ġget Single Field ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠSingle Field Model Ġ= ĊĠĠĠ Ġentity Model . getField ( fieldName ) Ġas ? ĠSingle Field Model Ġ?: Ġthrow ĠIllegalStateException () Ċ Ċ fun Ġget Optional Single Field ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠSingle Field Model ? Ġ= ĊĠĠĠ Ġentity Model . getField ( fieldName ) Ġas ? ĠSingle Field Model ? Ċ Ċ fun Ġget Optional Single Primitive ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠPrimitive Model ? Ġ{ ĊĠĠĠ Ġval Ġsingle Field Ġ= Ġget Optional Single Field ( entity Model , ĠfieldName ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġreturn Ġsingle Field . value Ġas ? ĠPrimitive Model Ġ?: Ġthrow ĠIllegalStateException () Ċ } Ċ Ċ fun ĠgetList Field ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠList Field Model Ġ= ĊĠĠĠ Ġentity Model . getField ( fieldName ) Ġas ? ĠList Field Model Ġ?: Ġthrow ĠIllegalStateException () Ċ Ċ fun Ġget Collection Field ( entity Model : ĠBase Entity Model , ĠfieldName : ĠString ): ĠCollection Field Model Ġ= ĊĠĠĠ Ġentity Model . getField ( fieldName ) Ġas ? ĠCollection Field Model Ġ?: Ġthrow ĠIllegalStateException () Ċ Ċ fun Ġget FieldName ( field Model : ĠField Model ): ĠString Ġ= ĊĠĠĠ Ġfield Model . meta ?. let Ġ{ Ġget Meta Name ( it ) Ġ} Ġ?: Ġthrow ĠIllegalStateException () Ċ Ċ fun ĠgetList Strings ( list Field Model : ĠList Field Model ): ĠList < String > Ġ{ ĊĠĠĠ Ġval Ġfirst Element Ġ= Ġlist Field Model . values . first OrNull () Ġ?: Ġreturn ĠlistOf () ĊĠĠĠ Ġval Ġfirst Primitive Ġ= Ġfirst Element Ġas ? ĠPrimitive Model Ġ?: Ġthrow ĠIllegalStateException () ĊĠĠĠ Ġfirst Primitive . value Ġas ? ĠString Ġ?: Ġthrow ĠIllegalStateException () ĊĠĠĠ Ġreturn Ġlist Field Model . values . map Ġ{ Ġ( it Ġas ĠPrimitive Model ). value Ġas ĠString Ġ} Ċ }