package Ġorg . vit riv r . cott ont ail . core . queries . predicates Ċ Ċ import Ġorg . vit riv r . cott ont ail . core . basics . Record Ċ import Ġorg . vit riv r . cott ont ail . core . database . Column Def Ċ import Ġorg . vit riv r . cott ont ail . core . queries . nodes . Bind able Node Ċ import Ġorg . vit riv r . cott ont ail . core . queries . nodes . Node Ċ import Ġorg . vit riv r . cott ont ail . core . queries . nodes . Node With Cost Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Predicate ] Ġis Ġa Ġ[ Node ] Ġthat Ġis Ġbeing Ġevaluated Ġas Ġpart Ġof Ġa ĠC ott ont ail ĠDB Ġquery . Ċ Ġ* Ċ Ġ* ĠGener ally , Ġ[ Predicate ] s Ġare Ġassumed Ġto Ġoperate Ġon Ġ[ Record ] s Ġand Ġusually Ġaffect Ġa Ġset Ġof Ġ[ Column Def ] s Ġin Ġthat Ġ[ Record ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 3 . 0 Ċ Ġ*/ Ċ sealed Ġinterface ĠPredicate Ġ: ĠBind able Node , ĠNode With Cost Ġ{ ĊĠĠĠ Ġ/** ĠSet Ġof Ġ[ Column Def ] Ġthat Ġare Ġaccessed Ġby Ġthis Ġ[ Predicate ]. Ġ*/ ĊĠĠĠ Ġval Ġcolumns : ĠSet < Column Def <* >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġcopy Ġof Ġthis Ġ[ Predicate ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Predicate ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcopy (): ĠPredicate Ċ } ĊĊĊĊĊĊ