package Ġcom . dy me solutions . lin ke de vents . dao Ċ Ċ import Ġcom . dy me solutions . lin ke de vents . models . Keyword Set Ċ import Ġcom . dy me solutions . lin ke de vents . models . Keyword Set Save Ċ import Ġcom . dy me solutions . lin ke de vents . models . Multi Lang Value Ċ import Ġcom . dy me solutions . lin ke de vents . utils . Keyword Set Usage Ċ import Ġorg . jetbrains . ex posed . sql .* Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġorg . joda . time . DateTime Ċ Ċ object ĠKeyword Sets Ġ: ĠTable (" events _ keyword set ") Ġ{ ĊĠĠĠ Ġval Ġid Ġ= Ġvarchar (" id ", Ġ 5 0 ). primaryKey () ĊĠĠĠ Ġval Ġname Ġ= Ġvarchar (" name ", Ġ 2 5 5 ) ĊĠĠĠ Ġval Ġname Fi Ġ= Ġvarchar (" name _ fi ", Ġ 2 5 5 ). nullable () ĊĠĠĠ Ġval Ġname Sv Ġ= Ġvarchar (" name _ sv ", Ġ 2 5 5 ). nullable () ĊĠĠĠ Ġval Ġname En Ġ= Ġvarchar (" name _ en ", Ġ 2 5 5 ). nullable () ĊĠĠĠ Ġval Ġorigin Id Ġ= Ġvarchar (" origin _ id ", Ġ 5 0 ). nullable () ĊĠĠĠ Ġval Ġcreated Time Ġ= Ġdatetime (" created _ time "). nullable () ĊĠĠĠ Ġval Ġlast Modified Time Ġ= Ġdatetime (" last _ modified _ time "). nullable () ĊĠĠĠ Ġval Ġusage Ġ= Ġinteger (" usage ") ĊĠĠĠ Ġval Ġcreated ById Ġ= Ġinteger (" created _ by _ id "). nullable () ĊĠĠĠ Ġval ĠdataSource Id Ġ= Ġvarchar (" data _ source _ id ", Ġ 1 0 0 ) ĊĠĠĠ Ġval Ġlast Modified ById Ġ= Ġinteger (" last _ modified _ by _ id "). nullable () ĊĠĠĠ Ġval Ġorganization Id Ġ= Ġvarchar (" organization _ id ", Ġ 2 5 5 ). nullable () ĊĠĠĠ Ġval Ġimage Id Ġ= Ġinteger (" image _ id "). nullable () ĊĊĠĠĠ Ġfun Ġcount (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslice ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectAll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. count () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( keyword Set : ĠKeyword Set Save ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ id ] Ġ= Ġ"${ keyword Set . dataSource Id }:${ keyword Set . origin }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ name ] Ġ= Ġkeyword Set . name . fi Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ name Fi ] Ġ= Ġkeyword Set . name . fi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ name Sv ] Ġ= Ġkeyword Set . name . sv ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ name En ] Ġ= Ġkeyword Set . name . en ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ origin Id ] Ġ= Ġkeyword Set . origin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ created Time ] Ġ= ĠDateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ lastModified Time ] Ġ= ĠDateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ usage ] Ġ= Ġkeyword Set . usage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ created ById ] Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ dataSource Id ] Ġ= Ġkeyword Set . dataSource Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ lastModified ById ] Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ organization Id ] Ġ= Ġkeyword Set . organization ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ image Id ] Ġ= Ġkeyword Set . image ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfind ById ( id : ĠString ): ĠKeyword Set ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKeyword Sets . id Ġeq Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. map Ġ{ Ġkeyword Set Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKeyword Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġkeyword Set [ Keyword Sets . id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠMulti Lang Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfi Ġ= Ġkeyword Set [ name Fi ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsv Ġ= Ġkeyword Set [ name Sv ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġen Ġ= Ġkeyword Set [ name En ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusage Ġ= Ġkeyword Set [ usage ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorigin Ġ= Ġkeyword Set [ origin Id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Time Ġ= Ġkeyword Set [ created Time ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Modified Time Ġ= Ġkeyword Set [ lastModified Time ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource Id Ġ= Ġkeyword Set [ dataSource Id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġkeyword Set [ image Id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Ġ= Ġkeyword Set [ organization Id ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . first () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠfindAll ( pageSize : ĠInt Ġ= Ġ 3 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpage : ĠInt Ġ= Ġ 1 ĊĠĠĠ Ġ): ĠArrayList < Keyword Set > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkeyword Sets Ġ= ĠArrayList < Keyword Set >() ĊĠĠĠĠĠĠĠ Ġval Ġoffset Ġ= Ġif Ġ( page Ġ== Ġ 1 ) Ġ 0 Ġelse Ġ( page Ġ- Ġ 1 ) Ġ* ĠpageSize ĊĊĠĠĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit ( pageSize , Ġoffset ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġkeyword Set Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyword Sets . add ( Keyword Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġkeyword Set [ id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠMulti Lang Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfi Ġ= Ġkeyword Set [ name Fi ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsv Ġ= Ġkeyword Set [ name Sv ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġen Ġ= Ġkeyword Set [ name En ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusage Ġ= Ġkeyword Set [ usage ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorigin Ġ= Ġkeyword Set [ origin Id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreated Time Ġ= Ġkeyword Set [ created Time ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Modified Time Ġ= Ġkeyword Set [ lastModified Time ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource Id Ġ= Ġkeyword Set [ dataSource Id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= Ġkeyword Set [ image Id ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Ġ= Ġkeyword Set [ organization Id ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġkeyword Sets ĊĠĠĠ Ġ} Ċ } Ċ