@@ -104,6 +104,11 @@ func (b *baseReadRel) Filter() expr.Expression                             { ret
104104func  (b  * baseReadRel ) BestEffortFilter () expr.Expression                    { return  b .bestEffortFilter  }
105105func  (b  * baseReadRel ) Projection () * expr.MaskExpression                     { return  b .projection  }
106106func  (b  * baseReadRel ) GetAdvancedExtension () * extensions.AdvancedExtension  { return  b .advExtension  }
107+ func  (b  * baseReadRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
108+ 	existing  :=  b .advExtension 
109+ 	b .advExtension  =  advExtension 
110+ 	return  existing 
111+ }
107112
108113func  (b  * baseReadRel ) SetProjection (p  * expr.MaskExpression ) {
109114	b .projection  =  p 
@@ -632,6 +637,12 @@ func (lf *LocalFileReadRel) GetAdvancedExtension() *extensions.AdvancedExtension
632637	return  lf .advExtension 
633638}
634639
640+ func  (lf  * LocalFileReadRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
641+ 	existing  :=  lf .advExtension 
642+ 	lf .advExtension  =  advExtension 
643+ 	return  existing 
644+ }
645+ 
635646func  (lf  * LocalFileReadRel ) ToProto () * proto.Rel  {
636647	items  :=  make ([]* proto.ReadRel_LocalFiles_FileOrFiles , len (lf .items ))
637648	for  i , f  :=  range  lf .items  {
@@ -710,6 +721,11 @@ func (p *ProjectRel) Expressions() []expr.Expression { return p.exprs }
710721func  (p  * ProjectRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
711722	return  p .advExtension 
712723}
724+ func  (p  * ProjectRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
725+ 	existing  :=  p .advExtension 
726+ 	p .advExtension  =  advExtension 
727+ 	return  existing 
728+ }
713729
714730func  (p  * ProjectRel ) ToProto () * proto.Rel  {
715731	exprs  :=  make ([]* proto.Expression , len (p .exprs ))
@@ -862,6 +878,11 @@ func (j *JoinRel) Type() JoinType { return j.joinType }
862878func  (j  * JoinRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
863879	return  j .advExtension 
864880}
881+ func  (j  * JoinRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
882+ 	existing  :=  j .advExtension 
883+ 	j .advExtension  =  advExtension 
884+ 	return  existing 
885+ }
865886
866887func  (j  * JoinRel ) ToProto () * proto.Rel  {
867888	outRel  :=  & proto.JoinRel {
@@ -949,6 +970,11 @@ func (c *CrossRel) Right() Rel { return c.right }
949970func  (c  * CrossRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
950971	return  c .advExtension 
951972}
973+ func  (c  * CrossRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
974+ 	existing  :=  c .advExtension 
975+ 	c .advExtension  =  advExtension 
976+ 	return  existing 
977+ }
952978
953979func  (c  * CrossRel ) ToProto () * proto.Rel  {
954980	return  & proto.Rel {
@@ -1015,6 +1041,11 @@ func (f *FetchRel) Count() int64  { return f.count }
10151041func  (f  * FetchRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
10161042	return  f .advExtension 
10171043}
1044+ func  (f  * FetchRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1045+ 	existing  :=  f .advExtension 
1046+ 	f .advExtension  =  advExtension 
1047+ 	return  existing 
1048+ }
10181049
10191050func  (f  * FetchRel ) ToProto () * proto.Rel  {
10201051	return  & proto.Rel {
@@ -1131,6 +1162,11 @@ func (ar *AggregateRel) Measures() []AggRelMeasure              { return ar.meas
11311162func  (ar  * AggregateRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
11321163	return  ar .advExtension 
11331164}
1165+ func  (ar  * AggregateRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1166+ 	existing  :=  ar .advExtension 
1167+ 	ar .advExtension  =  advExtension 
1168+ 	return  existing 
1169+ }
11341170
11351171func  (ar  * AggregateRel ) ToProto () * proto.Rel  {
11361172	groupingExpressionsProto  :=  make ([]* proto.Expression , len (ar .groupingExpressions ))
@@ -1297,6 +1333,11 @@ func (sr *SortRel) Sorts() []expr.SortField { return sr.sorts }
12971333func  (sr  * SortRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
12981334	return  sr .advExtension 
12991335}
1336+ func  (sr  * SortRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1337+ 	existing  :=  sr .advExtension 
1338+ 	sr .advExtension  =  advExtension 
1339+ 	return  existing 
1340+ }
13001341
13011342func  (sr  * SortRel ) ToProto () * proto.Rel  {
13021343	sorts  :=  make ([]* proto.SortField , len (sr .sorts ))
@@ -1382,6 +1423,11 @@ func (fr *FilterRel) Condition() expr.Expression { return fr.cond }
13821423func  (fr  * FilterRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
13831424	return  fr .advExtension 
13841425}
1426+ func  (fr  * FilterRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1427+ 	existing  :=  fr .advExtension 
1428+ 	fr .advExtension  =  advExtension 
1429+ 	return  existing 
1430+ }
13851431
13861432func  (fr  * FilterRel ) ToProto () * proto.Rel  {
13871433	return  & proto.Rel {
@@ -1468,6 +1514,11 @@ func (s *SetRel) Op() SetOp     { return s.op }
14681514func  (s  * SetRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
14691515	return  s .advExtension 
14701516}
1517+ func  (s  * SetRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1518+ 	existing  :=  s .advExtension 
1519+ 	s .advExtension  =  advExtension 
1520+ 	return  existing 
1521+ }
14711522
14721523func  (s  * SetRel ) ToProto () * proto.Rel  {
14731524	inputs  :=  make ([]* proto.Rel , len (s .inputs ))
@@ -1733,6 +1784,11 @@ func (hr *HashJoinRel) Type() HashMergeJoinType { return hr.joinType }
17331784func  (hr  * HashJoinRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
17341785	return  hr .advExtension 
17351786}
1787+ func  (hr  * HashJoinRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1788+ 	existing  :=  hr .advExtension 
1789+ 	hr .advExtension  =  advExtension 
1790+ 	return  existing 
1791+ }
17361792
17371793func  (hr  * HashJoinRel ) ToProto () * proto.Rel  {
17381794	keysLeft  :=  make ([]* proto.Expression_FieldReference , len (hr .leftKeys ))
@@ -1841,6 +1897,11 @@ func (mr *MergeJoinRel) Type() HashMergeJoinType { return mr.joinType }
18411897func  (mr  * MergeJoinRel ) GetAdvancedExtension () * extensions.AdvancedExtension  {
18421898	return  mr .advExtension 
18431899}
1900+ func  (mr  * MergeJoinRel ) SetAdvancedExtension (advExtension  * extensions.AdvancedExtension ) * extensions.AdvancedExtension  {
1901+ 	existing  :=  mr .advExtension 
1902+ 	mr .advExtension  =  advExtension 
1903+ 	return  existing 
1904+ }
18441905
18451906func  (mr  * MergeJoinRel ) ToProto () * proto.Rel  {
18461907	keysLeft  :=  make ([]* proto.Expression_FieldReference , len (mr .leftKeys ))
0 commit comments