package Ġf ima . services . transaction . store Ċ Ċ import Ġf ima . services . utils . To Proto Con ver table Ċ import Ġorg . j db i . v 3 . core . mapper . Row Mapper Ċ import Ġorg . j db i . v 3 . core . statement . Statement Context Ċ import Ġjava . sql . ResultSet Ċ import Ġf ima . domain . transaction . Monthly Transaction Statistics Ġas ĠProto Monthly Transaction Statistics Ċ Ċ data Ġclass ĠMonth ly Transaction Statistics ( ĊĠĠĠ Ġval Ġmonth : ĠInt , ĊĠĠĠ Ġval Ġyear : ĠInt , ĊĠĠĠ Ġval Ġnum Transactions : ĠInt , ĊĠĠĠ Ġval Ġsum : ĠLong , ĊĠĠĠ Ġval Ġbalance : ĠLong Ċ ) Ġ: ĠTo Proto Con ver table < Proto Monthly Transaction Statistics > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġto Proto (): ĠProto Monthly Transaction Statistics Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠProto Monthly Transaction Statistics ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Month ( month ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Year ( year ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Transaction ( num Transactions ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Sum ( sum . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Balance ( balance . toFloat ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠMonth ly Transaction Statistics Row Mapper Ġ: ĠRow Mapper < Monthly Transaction Statistics > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmap ( rs : ĠResultSet , Ġctx : ĠStatement Context ): ĠMonth ly Transaction Statistics Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMonth ly Transaction Statistics ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġrs . getInt (" month "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġrs . getInt (" year "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnum Transactions Ġ= Ġrs . getInt (" num _ transactions "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ= Ġrs . getLong (" sum "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbalance Ġ= Ġrs . getLong (" balance ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ