package Ġorg . vit riv r . cott ont ail . execution . tasks . record set . projection Ċ Ċ import Ġcom . github . dex ec utor . core . task . Task Ċ import Ġcom . github . dex ec utor . core . task . Task ExecutionException Ċ import Ġorg . vit riv r . cott ont ail . execution . tasks . basics . Execution Task Ċ import Ġorg . vit riv r . cott ont ail . model . basics . Column Def Ċ import Ġorg . vit riv r . cott ont ail . model . record set . Record set Ċ import Ġorg . vit riv r . cott ont ail . model . values . Boolean Value Ċ import Ġorg . vit riv r . cott ont ail . utilities . name . Name Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Task ] Ġused Ġduring Ġquery Ġexecution . ĠIt Ġtakes Ġa Ġsingle Ġ[ Record set ] Ġas Ġinput , Ġcounts Ġthe Ġnumber Ġof Ġof Ġrows Ġand Ġreturns Ġit Ġas Ġ[ Record set ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 0 . 1 Ċ Ġ*/ Ċ class ĠRecord set Exists Projection Task Ġ: ĠExecution Task (" Record set Exists Projection Task ") Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExec utes Ġthis Ġ[ Record set Exists Projection Task ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġexecute (): ĠRecord set Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Unary Input () ĊĊĠĠĠĠĠĠĠ Ġ/* ĠGet Ġrecords Ġfrom Ġparent Ġtask . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġparent Ġ= Ġthis . first () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠTask ExecutionException (" EXISTS Ġprojection Ġcould Ġnot Ġbe Ġexecuted Ġbecause Ġparent Ġtask Ġhas Ġfailed .") ĊĊĠĠĠĠĠĠĠ Ġ/* ĠCreate Ġnew ĠRecord set Ġwith Ġnew Ġcolumns . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġrecord set Ġ= ĠRecord set ( array Of ( Column Def . with Attributes ( Name (" exists () "), Ġ" BOOLEAN "))) ĊĠĠĠĠĠĠĠ Ġrecord set . add Row Unsafe ( array Of ( Boolean Value ( parent . rowCount Ġ> Ġ 0 ))) ĊĠĠĠĠĠĠĠ Ġreturn Ġrecord set ĊĠĠĠ Ġ} Ċ }