package Ġcom . p aky bytes . demo . spring boot . cassandra . core . services Ċ Ċ import Ġcom . data st ax . driver . core . ResultSet Ċ import Ġcom . p aky bytes . demo . spring boot . cassandra . core . data . Book Repo Read Ċ import Ġcom . p aky bytes . demo . spring boot . cassandra . core . data . Book Repo Write Ċ import Ġcom . p aky bytes . demo . spring boot . cassandra . core . models . Book Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . math . BigInteger Ċ Ċ @ Component Ċ class ĠBook Service ( private Ġval Ġbook Repo Write : ĠBook Repo Write , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġbook Repo Read : ĠBook Repo Read ) Ġ{ ĊĊĠĠĠ Ġ// ĠWrites ĊĠĠĠ Ġ// ĊĊĠĠĠ Ġfun Ġadd ORM ( book : ĠBook ): ĠBook Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Write . insert ORM ( book ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Raw ( book : ĠBook ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Write . insert Raw ( book ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Raw PreparedStatement ( book : ĠBook ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Write . insert Raw PreparedStatement ( book ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġupdate Raw ( book : ĠBook ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Write . update Raw ( book ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Raw ( book : ĠBook ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Write . delete Raw ( book ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠReads ĊĠĠĠ Ġ// ĊĊĠĠĠ Ġfun Ġcount Raw (): ĠBigInteger Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Read . count Raw () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery Builder (): ĠList < Book > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Read . query Builder () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery Title ( book : ĠBook ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Read . query Title ( book ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġquery Book ( book : ĠBook ): ĠBook Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbook Repo Read . query Book ( book ) ĊĠĠĠ Ġ} Ċ }