/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠSe an ĠG ri mes . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠLicense : ĠMIT Ċ Ġ*/ Ċ Ċ package Ġedu . ante v ort adb . db Interaction . db creator . hol ly wood Ċ Ċ import Ġedu . ante v ort adb . configs . Final s Ċ import Ġedu . ante v ort adb . configs . RawData Locator Ċ import Ġedu . ante v ort adb . db Interaction . columns And Keys . Mov iel ens Gen ome Scores Ċ import Ġedu . ante v ort adb . db Interaction . db creator . CSV Push er Ċ Ċ @ Suppress (" Convert Secondary Constructor To Primary ") Ċ class ĠMov iel ens Gen ome Scores Fac ilit ator : ĠAbstract Movies Fac ilit ator Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtag IDX Ġ= Ġ" genome _ scores _ tag id _ idx " ĊĠĠĠ Ġprivate Ġval Ġre levance IDX Ġ= Ġ" genome _ scores _ re levance _ idx " ĊĊĠĠĠ Ġconstructor (): Ġsuper () ĊĊĠĠĠ Ġoverride Ġfun ĠgetData File Absolute Paths () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( RawData Locator . mov iel ens Gen ome Scores AbsolutePath ()) ĊĠĠĠ Ġoverride Ġfun ĠgetData Keys Of Interest () ĠĠĠ Ġ= ĠMov iel ens Gen ome Scores . csv Keys () ĊĠĠĠ Ġoverride Ġfun Ġget Column Names () ĠĠĠĠĠĠĠĠĠĠ Ġ= ĠMov iel ens Gen ome Scores . column Names () ĊĠĠĠ Ġoverride Ġfun ĠgetData Types () ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠMov iel ens Gen ome Scores . data Types () ĊĠĠĠ Ġoverride Ġfun Ġget TableName () ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠFinal s . ML _ GEN O ME _ SCO RES _ TABLE ĊĊĠĠĠ Ġoverride Ġfun Ġpopulate CSV Workers (): ĠList < CSV Push er > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġworkers Ġ= ĠArrayList < CSV Push er >() ĊĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġ 0 Ġuntil ĠFinal s . DB _ SH ARD _ NUM ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworkers . add ( Mov iel ens Gen ome Scores Push er ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġworkers ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Indices () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate DB Index (" tag id ", Ġtag IDX ) ĊĠĠĠĠĠĠĠ Ġcreate DB Index (" re levance ", Ġre levance IDX ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdrop Indices () Ġ{ ĊĠĠĠĠĠĠĠ Ġdrop DB Index ( tag IDX ) ĊĠĠĠĠĠĠĠ Ġdrop DB Index ( re levance IDX ) ĊĠĠĠ Ġ} Ċ } Ċ