package Ġno . nav . person br uk er . dit tn av . metrics . periodic . reporter . op pg ave Ċ Ċ import Ġno . nav . person br uk er . dit tn av . metrics . periodic . reporter . common . database . Persist ActionResult Ċ import Ġno . nav . person br uk er . dit tn av . metrics . periodic . reporter . common . database . util . execute Batch Persist Query Ċ import Ġno . nav . person br uk er . dit tn av . metrics . periodic . reporter . common . database . util . execute Persist Query Ċ import Ġno . nav . person br uk er . dit tn av . metrics . periodic . reporter . common . database . util . to Batch Persist Result Ċ import Ġjava . sql . Connection Ċ import Ġjava . sql . PreparedStatement Ċ import Ġjava . sql . Types Ċ Ċ private Ġval Ġcreate Query Ġ= Ġ""" INSERT ĠINTO Ġopp g ave Ġ( system br uk er , Ġevent Tid sp unkt , Ġf od se ls nummer , Ġevent Id , Ġgr upper ings Id , Ġtek st , Ġlink , Ġs ik kerhets n iv aa , Ġsist Opp dat ert , Ġaktiv ) ĠVALUES Ġ( ?, Ġ?, Ġ?, Ġ?, Ġ?, Ġ?, Ġ?, Ġ?, Ġ? Ġ, ?) """ Ċ Ċ fun ĠConnection . create Opp ga ver ( op pg aver : ĠList < Opp g ave >) Ġ= ĊĠĠĠ Ġexecute Batch Persist Query ( createQuery ) Ġ{ ĊĠĠĠĠĠĠĠ Ġopp ga ver . forEach Ġ{ Ġopp g ave Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Statement For Single Row ( op pg ave ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Batch () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}. to Batch Persist Result ( op pg aver ) Ċ Ċ fun ĠConnection . create Opp g ave ( op pg ave : ĠO pp g ave ): ĠPers ist ActionResult Ġ= ĊĠĠĠ Ġexecute Persist Query ( createQuery ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuild Statement For Single Row ( op pg ave ) ĊĠĠĠĠĠĠĠ Ġadd Batch () ĊĠĠĠ Ġ} Ċ Ċ private Ġfun ĠPreparedStatement . build Statement For Single Row ( op pg ave : ĠO pp g ave ) Ġ{ ĊĠĠĠ Ġset String ( 1 , Ġopp g ave . system br uk er ) ĊĠĠĠ Ġset Object ( 2 , Ġopp g ave . event Tid sp unkt , ĠTypes . TIMESTAMP ) ĊĠĠĠ Ġset String ( 3 , Ġopp g ave . f od se ls nummer ) ĊĠĠĠ Ġset String ( 4 , Ġopp g ave . eventId ) ĊĠĠĠ Ġset String ( 5 , Ġopp g ave . gr upper ings Id ) ĊĠĠĠ Ġset String ( 6 , Ġopp g ave . tek st ) ĊĠĠĠ Ġset String ( 7 , Ġopp g ave . link ) ĊĠĠĠ Ġset Int ( 8 , Ġopp g ave . s ik kerhets n iv aa ) ĊĠĠĠ Ġset Object ( 9 , Ġopp g ave . s ist Opp dat ert , ĠTypes . TIMESTAMP ) ĊĠĠĠ Ġset Boolean ( 1 0 , Ġopp g ave . aktiv ) Ċ } Ċ Ċ fun ĠConnection . delete All Opp g ave () Ġ= ĊĠĠĠĠĠĠĠ Ġprepare Statement (""" DELETE ĠFROM ĠO PP G AVE """) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. use Ġ{ it . execute ()} Ċ