package Ġcom . network ed assets . git 4 c . infrastructure . database . ao . repository Ċ Ċ import Ġcom . atlassian . active objects . external . Active Objects Ċ import Ġcom . network ed assets . git 4 c . core . datastore . repositories . Glob For Macro Database Ċ import Ġcom . network ed assets . git 4 c . data . Glob For Macro Ċ import Ġcom . network ed assets . git 4 c . infrastructure . database . ao . Glob Entity Ċ import Ġcom . network ed assets . git 4 c . utils . Active Objects Utils . findBy Uuid Ċ import Ġnet . java . ao . Query Ċ Ċ class ĠCon fluence Active Object Glob For Macro ( val Ġao : ĠActive Objects ) Ġ: ĠG lob For Macro Database Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetBy Macro ( macro Uuid : ĠString ): ĠList < Glob For Macro > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġao . find ( Glob Entity :: class . java , ĠQuery . select (). where (" MACRO Ġ= Ġ?", Ġmacro Uuid )). map Ġ{ Ġit . convert () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Available ( uuid : ĠString ): ĠBoolean Ġ= Ġget From Database ( uuid ). isNotEmpty () ĊĊĠĠĠ Ġoverride Ġfun Ġget ( uuid : ĠString ) Ġ= Ġget From Database ( uuid ). first OrNull ()?. run Ġ{ Ġconvert () Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget From Database ( uuid : ĠString ) Ġ= Ġao . find ( Glob Entity :: class . java , ĠQuery . select (). where (" UUID Ġ= Ġ?", Ġuuid )) ĊĊĠĠĠ Ġoverride Ġfun Ġput ( uuid : ĠString , Ġdata : ĠG lob For Macro ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentity Ġ= Ġao . findBy Uuid ( uuid ) Ġ?: Ġao . create ( Glob Entity :: class . java ) ĊĠĠĠĠĠĠĠ Ġentity . uuid Ġ= Ġuuid ĊĠĠĠĠĠĠĠ Ġentity . macro Ġ= Ġdata . macro Settings Uuid ĊĠĠĠĠĠĠĠ Ġentity . glob Ġ= Ġdata . glob ĊĠĠĠĠĠĠĠ Ġentity . save () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll (): ĠList < Glob For Macro > Ġ= Ġao . find ( Glob Entity :: class . java ). map Ġ{ Ġit . convert () Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġremove ( uuid : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget From Database ( uuid ). first OrNull ()?. let Ġ{ Ġao . delete ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove All () Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġao . delete With SQL ( Glob Entity :: class . java , Ġ" ID Ġ> Ġ?", Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠG lob Entity . convert (): ĠG lob For Macro Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠG lob For Macro ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuuid Ġ= Ġuuid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmacro Settings Uuid Ġ= Ġmacro , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġglob Ġ= Ġglob ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊ