package Ġcom . q art f . popular movies . repository Ċ Ċ import Ġcom . q art f . popular movies . data . model . Movie Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ Ċ class ĠMovie Factory Ġ{ ĊĠĠĠ Ġprivate Ġval Ġcounter Ġ= ĠAtomicInteger (- 1 ) ĊĠĠĠ Ġfun Ġcreate Movie (): ĠMovie Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġcounter . increment AndGet () ĊĠĠĠĠĠĠĠ Ġreturn ĠMovie ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvote _ count Ġ= Ġ"$ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ"$ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvideo Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvote _ average Ġ= Ġ"$ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" title $ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop ularity Ġ= Ġ"$ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġposter _ path Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal _ language Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal _ title Ġ= Ġ" title $ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenre _ ids Ġ= ĠList ( 0 ) Ġ{ Ġ" 0 " Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback drop _ path Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġad ult Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverview Ġ= Ġ" title $ id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelease _ date Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }