package Ġorg . x ber y . art be ams . common . ant isp am . repository Ċ Ċ import Ġorg . x ber y . art be ams . common . ant isp am . domain . Ant isp am Quiz Ċ import Ġorg . x ber y . art be ams . common . ant isp am . domain . Ant isp am Quiz Filter Ċ import Ġorg . x ber y . overview . filter . Condition Ċ import Ġorg . x ber y . overview . mapper . Attr Ċ import Ġorg . x ber y . overview . mapper . Attribute Ċ import Ġorg . x ber y . overview . mapper . Attribute Source Ċ import Ġorg . x ber y . overview . mapper . Dynamic Entity Mapper Ċ import Ġorg . x ber y . overview . repo . Conditions Ċ Ċ /** Ċ Ġ* ĠMaps Ġ{@ link ĠAnt isp am Quiz } Ġentity Ġto Ġset Ġof Ġattributes Ġand Ġvice Ġvers a . Ċ Ġ* Ġ@ author ĠR ade k ĠBer an Ċ Ġ*/ Ċ open Ġclass ĠAnt isp am Quiz Mapper () Ġ: ĠDynamic Entity Mapper < Ant isp am Quiz , ĠAnt isp am Quiz Filter >() Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcls : ĠClass < Ant isp am Quiz > Ġ= ĠAnt isp am Quiz :: class . java ĊĠĠĠ Ġoverride Ġfun Ġget TableName () Ġ= Ġ" ant isp am _ quiz " ĊĠĠĠ Ġval Ġquestion Attr : ĠAttribute < Ant isp am Quiz , ĠString > Ġ= ĊĠĠĠĠĠĠĠ Ġadd ( Attr . of String ( cls , Ġ" question "). get Ġ{ Ġe Ġ-> Ġe . question Ġ}. primary ()) ĊĠĠĠ Ġval Ġanswer Attr : ĠAttribute < Ant isp am Quiz , ĠString > Ġ= ĊĠĠĠĠĠĠĠ Ġadd ( Attr . of String ( cls , Ġ" answer "). get Ġ{ Ġe Ġ-> Ġe . answer Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Entity ( ĊĠĠĠĠĠĠĠ Ġattribute Source : ĠAttribute Source , ĊĠĠĠĠĠĠĠ Ġattributes : ĠList < Attribute < Ant isp am Quiz , Ġ* >>, ĊĠĠĠĠĠĠĠ Ġalias Prefix : ĠString ? ĊĠĠĠ Ġ): ĠAnt isp am Quiz Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAnt isp am Quiz ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquestion Attr . getValue From Source ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Source , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalias Prefix ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanswer Attr . getValue From Source ( attribute Source , Ġalias Prefix Ġ?: Ġ"") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcompose Filter Conditions ( filter : ĠAnt isp am Quiz Filter ): ĠMutable List < Condition > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconditions Ġ= Ġmutable ListOf < Condition >() ĊĠĠĠĠĠĠĠ Ġfilter . question ?. let Ġ{ Ġquestion Ġ-> Ġconditions . add ( Conditions . eq ( this . question Attr , Ġquestion )) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġconditions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠInstance : ĠAnt isp am Quiz Mapper Ġ= ĠAnt isp am Quiz Mapper () ĊĠĠĠ Ġ} Ċ } Ċ