package Ġio . em 2 m . search . core . da os Ċ Ċ import Ġio . em 2 m . search . core . model . Query Ċ import Ġio . em 2 m . search . core . model . Search Request Ċ import Ġio . em 2 m . search . core . model . SearchResult Ċ import Ġio . em 2 m . search . core . model . Sync Dao Ċ Ċ abstract Ġclass ĠSync Dao Wrapper < T >( val Ġdelegate : ĠSync Dao < T >) Ġ: ĠSync Dao < T > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( entity : ĠT ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . create ( entity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ById ( id : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . delete ById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexists ( id : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . exists ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsearch ( request : ĠSearch Request ): ĠSearch Result < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . search ( request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcount ( query : ĠQuery ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . count ( query ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠString ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . findById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind One ( query : ĠQuery ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . findOne ( query ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( id : ĠString , Ġentity : ĠT ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . save ( id , Ġentity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave Batch ( entities : ĠList < T >): ĠList < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . save Batch ( entities ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . close () ĊĠĠĠ Ġ} Ċ Ċ }