package Ġcom . db flow 5 . processor Ċ Ċ import Ġcom . db flow 5 . annotation . Column Ċ import Ġcom . db flow 5 . annotation . Column Ignore Ċ import Ġcom . db flow 5 . annotation . F ts 3 Ċ import Ġcom . db flow 5 . annotation . F ts 4 Ċ import Ġcom . db flow 5 . annotation . Migration Ċ import Ġcom . db flow 5 . annotation . Model View Ċ import Ġcom . db flow 5 . annotation . Multiple ManyToMany Ċ import Ġcom . db flow 5 . annotation . Query Model Ċ import Ġcom . db flow 5 . annotation . Table Ċ import Ġcom . db flow 5 . annotation . Type Converter Ċ import Ġcom . db flow 5 . content provider . annotation . Content Provider Ċ import Ġcom . db flow 5 . content provider . annotation . Table Endpoint Ċ import Ġcom . db flow 5 . processor . definition . Database Holder Definition Ċ import Ġjavax . annotation . processing . Abstract Processor Ċ import Ġjavax . annotation . processing . Processing Environment Ċ import Ġjavax . annotation . processing . Round Environment Ċ import Ġjavax . lang . model . Source Version Ċ import Ġjavax . lang . model . element . Type Element Ċ Ċ class ĠDB Flow Processor Ġ: ĠAbstract Processor () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmanager : ĠProcessor Manager ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġprocessor Ġclass Ġis Ġannotated Ġwith Ġ[ Ġ], Ġreturn Ġan Ġun modifiable Ġset Ġwith Ġthe ĊĠĠĠĠ Ġ* Ġsame Ġset Ġof Ġstrings Ġas Ġthe Ġannotation . Ġ ĠIf Ġthe Ġclass Ġis Ġnot Ġso ĊĠĠĠĠ Ġ* Ġannotated , Ġan Ġempty Ġset Ġis Ġreturned . ĊĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġnames Ġof Ġthe Ġannotation Ġtypes Ġsupported Ġby Ġthis ĊĠĠĠĠ Ġ* Ġ* Ġprocessor , Ġor Ġan Ġempty Ġset Ġif Ġnone ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Supported Annotation Types () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠTable :: class , ĊĠĠĠĠĠĠĠ ĠColumn :: class , ĊĠĠĠĠĠĠĠ ĠType Converter :: class , ĊĠĠĠĠĠĠĠ ĠModel View :: class , ĊĠĠĠĠĠĠĠ ĠMigration :: class , ĊĠĠĠĠĠĠĠ ĠContent Provider :: class , ĊĠĠĠĠĠĠĠ ĠTable Endpoint :: class , ĊĠĠĠĠĠĠĠ ĠColumn Ignore :: class , ĊĠĠĠĠĠĠĠ ĠQuery Model :: class , ĊĠĠĠĠĠĠĠ ĠF ts 3 :: class , ĊĠĠĠĠĠĠĠ ĠF ts 4 :: class , ĊĠĠĠĠĠĠĠ ĠMultiple ManyToMany :: class ). map To ( linked Set Of < String >()) Ġ{ Ġit . java . canonical Name Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Supported Options () Ġ= Ġlinked Set Of ( Database Holder Definition . OPTION _ TARGET _ MODULE _ NAME ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIf Ġthe Ġprocessor Ġclass Ġis Ġannotated Ġwith Ġ[ Ġ], Ġreturn Ġthe Ġsource Ġversion Ġin Ġthe ĊĠĠĠĠ Ġ* Ġannotation . Ġ ĠIf Ġthe Ġclass Ġis Ġnot Ġso Ġannotated , Ġ[ Ġ][ javax . lang . model . Source Version . RELEASE _ 6 ] Ġis Ġreturned . ĊĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġlatest Ġsource Ġversion Ġsupported Ġby Ġthis Ġprocessor ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Supported Source Version (): ĠSource Version Ġ= ĠSource Version . latest Supported () ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġoverride Ġfun Ġinit ( processing Env : ĠProcessing Environment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init ( processing Env ) ĊĠĠĠĠĠĠĠ Ġmanager Ġ= ĠProcessor Manager ( processing Env ) ĊĠĠĠĠĠĠĠ Ġmanager . add Handlers ( Migration Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠType Converter Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDatabase Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTable Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuery Model Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠModel View Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContent Provider Handler (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTable Endpoint Handler ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( annotations : ĠSet < Type Element >, Ġround Env : ĠRound Environment ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmanager . handle ( manager , Ġround Env ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġreturn Ġtrue Ġif Ġwe Ġsuccessfully Ġprocessed Ġthe ĠAnnotation . ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ } Ċ