@@ -117,7 +117,7 @@ public Rel from(io.substrait.proto.Rel rel) {
117
117
}
118
118
}
119
119
120
- private Rel newRead (ReadRel rel ) {
120
+ protected Rel newRead (ReadRel rel ) {
121
121
if (rel .hasVirtualTable ()) {
122
122
var virtualTable = rel .getVirtualTable ();
123
123
if (virtualTable .getValuesCount () == 0 ) {
@@ -136,7 +136,7 @@ private Rel newRead(ReadRel rel) {
136
136
}
137
137
}
138
138
139
- private Filter newFilter (FilterRel rel ) {
139
+ protected Filter newFilter (FilterRel rel ) {
140
140
var input = from (rel .getInput ());
141
141
var builder =
142
142
Filter .builder ()
@@ -154,7 +154,7 @@ private Filter newFilter(FilterRel rel) {
154
154
return builder .build ();
155
155
}
156
156
157
- private NamedStruct newNamedStruct (ReadRel rel ) {
157
+ protected NamedStruct newNamedStruct (ReadRel rel ) {
158
158
var namedStruct = rel .getBaseSchema ();
159
159
var struct = namedStruct .getStruct ();
160
160
return ImmutableNamedStruct .builder ()
@@ -170,7 +170,7 @@ private NamedStruct newNamedStruct(ReadRel rel) {
170
170
.build ();
171
171
}
172
172
173
- private EmptyScan newEmptyScan (ReadRel rel ) {
173
+ protected EmptyScan newEmptyScan (ReadRel rel ) {
174
174
var namedStruct = newNamedStruct (rel );
175
175
var builder =
176
176
EmptyScan .builder ()
@@ -192,7 +192,7 @@ private EmptyScan newEmptyScan(ReadRel rel) {
192
192
return builder .build ();
193
193
}
194
194
195
- private ExtensionLeaf newExtensionLeaf (ExtensionLeafRel rel ) {
195
+ protected ExtensionLeaf newExtensionLeaf (ExtensionLeafRel rel ) {
196
196
Extension .LeafRelDetail detail = detailFromExtensionLeafRel (rel .getDetail ());
197
197
var builder =
198
198
ExtensionLeaf .from (detail )
@@ -201,7 +201,7 @@ private ExtensionLeaf newExtensionLeaf(ExtensionLeafRel rel) {
201
201
return builder .build ();
202
202
}
203
203
204
- private ExtensionSingle newExtensionSingle (ExtensionSingleRel rel ) {
204
+ protected ExtensionSingle newExtensionSingle (ExtensionSingleRel rel ) {
205
205
Extension .SingleRelDetail detail = detailFromExtensionSingleRel (rel .getDetail ());
206
206
Rel input = from (rel .getInput ());
207
207
var builder =
@@ -211,7 +211,7 @@ private ExtensionSingle newExtensionSingle(ExtensionSingleRel rel) {
211
211
return builder .build ();
212
212
}
213
213
214
- private ExtensionMulti newExtensionMulti (ExtensionMultiRel rel ) {
214
+ protected ExtensionMulti newExtensionMulti (ExtensionMultiRel rel ) {
215
215
Extension .MultiRelDetail detail = detailFromExtensionMultiRel (rel .getDetail ());
216
216
List <Rel > inputs = rel .getInputsList ().stream ().map (this ::from ).collect (Collectors .toList ());
217
217
var builder =
@@ -224,7 +224,7 @@ private ExtensionMulti newExtensionMulti(ExtensionMultiRel rel) {
224
224
return builder .build ();
225
225
}
226
226
227
- private NamedScan newNamedScan (ReadRel rel ) {
227
+ protected NamedScan newNamedScan (ReadRel rel ) {
228
228
var namedStruct = newNamedStruct (rel );
229
229
var builder =
230
230
NamedScan .builder ()
@@ -247,7 +247,7 @@ private NamedScan newNamedScan(ReadRel rel) {
247
247
return builder .build ();
248
248
}
249
249
250
- private ExtensionTable newExtensionTable (ReadRel rel ) {
250
+ protected ExtensionTable newExtensionTable (ReadRel rel ) {
251
251
Extension .ExtensionTableDetail detail =
252
252
detailFromExtensionTable (rel .getExtensionTable ().getDetail ());
253
253
var builder = ExtensionTable .from (detail );
@@ -261,7 +261,7 @@ private ExtensionTable newExtensionTable(ReadRel rel) {
261
261
return builder .build ();
262
262
}
263
263
264
- private LocalFiles newLocalFiles (ReadRel rel ) {
264
+ protected LocalFiles newLocalFiles (ReadRel rel ) {
265
265
var namedStruct = newNamedStruct (rel );
266
266
267
267
var builder =
@@ -288,7 +288,7 @@ private LocalFiles newLocalFiles(ReadRel rel) {
288
288
return builder .build ();
289
289
}
290
290
291
- private FileOrFiles newFileOrFiles (ReadRel .LocalFiles .FileOrFiles file ) {
291
+ protected FileOrFiles newFileOrFiles (ReadRel .LocalFiles .FileOrFiles file ) {
292
292
ImmutableFileOrFiles .Builder builder =
293
293
ImmutableFileOrFiles .builder ()
294
294
.partitionIndex (file .getPartitionIndex ())
@@ -318,7 +318,7 @@ private FileOrFiles newFileOrFiles(ReadRel.LocalFiles.FileOrFiles file) {
318
318
return builder .build ();
319
319
}
320
320
321
- private VirtualTableScan newVirtualTable (ReadRel rel ) {
321
+ protected VirtualTableScan newVirtualTable (ReadRel rel ) {
322
322
var virtualTable = rel .getVirtualTable ();
323
323
var virtualTableSchema = newNamedStruct (rel );
324
324
var converter =
@@ -349,7 +349,7 @@ private VirtualTableScan newVirtualTable(ReadRel rel) {
349
349
return builder .build ();
350
350
}
351
351
352
- private Fetch newFetch (FetchRel rel ) {
352
+ protected Fetch newFetch (FetchRel rel ) {
353
353
var input = from (rel .getInput ());
354
354
var builder = Fetch .builder ().input (input ).offset (rel .getOffset ());
355
355
if (rel .getCount () != -1 ) {
@@ -367,7 +367,7 @@ private Fetch newFetch(FetchRel rel) {
367
367
return builder .build ();
368
368
}
369
369
370
- private Project newProject (ProjectRel rel ) {
370
+ protected Project newProject (ProjectRel rel ) {
371
371
var input = from (rel .getInput ());
372
372
var converter = new ProtoExpressionConverter (lookup , extensions , input .getRecordType (), this );
373
373
var builder =
@@ -387,7 +387,7 @@ private Project newProject(ProjectRel rel) {
387
387
return builder .build ();
388
388
}
389
389
390
- private Aggregate newAggregate (AggregateRel rel ) {
390
+ protected Aggregate newAggregate (AggregateRel rel ) {
391
391
var input = from (rel .getInput ());
392
392
var protoExprConverter =
393
393
new ProtoExpressionConverter (lookup , extensions , input .getRecordType (), this );
@@ -432,7 +432,7 @@ private Aggregate newAggregate(AggregateRel rel) {
432
432
return builder .build ();
433
433
}
434
434
435
- private Sort newSort (SortRel rel ) {
435
+ protected Sort newSort (SortRel rel ) {
436
436
var input = from (rel .getInput ());
437
437
var converter = new ProtoExpressionConverter (lookup , extensions , input .getRecordType (), this );
438
438
var builder =
@@ -457,7 +457,7 @@ private Sort newSort(SortRel rel) {
457
457
return builder .build ();
458
458
}
459
459
460
- private Join newJoin (JoinRel rel ) {
460
+ protected Join newJoin (JoinRel rel ) {
461
461
Rel left = from (rel .getLeft ());
462
462
Rel right = from (rel .getRight ());
463
463
Type .Struct leftStruct = left .getRecordType ();
@@ -483,7 +483,7 @@ private Join newJoin(JoinRel rel) {
483
483
return builder .build ();
484
484
}
485
485
486
- private Rel newCross (CrossRel rel ) {
486
+ protected Rel newCross (CrossRel rel ) {
487
487
Rel left = from (rel .getLeft ());
488
488
Rel right = from (rel .getRight ());
489
489
var builder = Cross .builder ().left (left ).right (right );
@@ -497,7 +497,7 @@ private Rel newCross(CrossRel rel) {
497
497
return builder .build ();
498
498
}
499
499
500
- private Set newSet (SetRel rel ) {
500
+ protected Set newSet (SetRel rel ) {
501
501
List <Rel > inputs =
502
502
rel .getInputsList ().stream ()
503
503
.map (inputRel -> from (inputRel ))
@@ -513,7 +513,7 @@ private Set newSet(SetRel rel) {
513
513
return builder .build ();
514
514
}
515
515
516
- private Rel newHashJoin (HashJoinRel rel ) {
516
+ protected Rel newHashJoin (HashJoinRel rel ) {
517
517
Rel left = from (rel .getLeft ());
518
518
Rel right = from (rel .getRight ());
519
519
var leftKeys = rel .getLeftKeysList ();
@@ -545,7 +545,7 @@ private Rel newHashJoin(HashJoinRel rel) {
545
545
return builder .build ();
546
546
}
547
547
548
- private Rel newMergeJoin (MergeJoinRel rel ) {
548
+ protected Rel newMergeJoin (MergeJoinRel rel ) {
549
549
Rel left = from (rel .getLeft ());
550
550
Rel right = from (rel .getRight ());
551
551
var leftKeys = rel .getLeftKeysList ();
@@ -577,7 +577,7 @@ private Rel newMergeJoin(MergeJoinRel rel) {
577
577
return builder .build ();
578
578
}
579
579
580
- private NestedLoopJoin newNestedLoopJoin (NestedLoopJoinRel rel ) {
580
+ protected NestedLoopJoin newNestedLoopJoin (NestedLoopJoinRel rel ) {
581
581
Rel left = from (rel .getLeft ());
582
582
Rel right = from (rel .getRight ());
583
583
Type .Struct leftStruct = left .getRecordType ();
@@ -604,7 +604,8 @@ private NestedLoopJoin newNestedLoopJoin(NestedLoopJoinRel rel) {
604
604
return builder .build ();
605
605
}
606
606
607
- private ConsistentPartitionWindow newConsistentPartitionWindow (ConsistentPartitionWindowRel rel ) {
607
+ protected ConsistentPartitionWindow newConsistentPartitionWindow (
608
+ ConsistentPartitionWindowRel rel ) {
608
609
609
610
var input = from (rel .getInput ());
610
611
var protoExpressionConverter =
@@ -639,20 +640,20 @@ private ConsistentPartitionWindow newConsistentPartitionWindow(ConsistentPartiti
639
640
return builder .build ();
640
641
}
641
642
642
- private static Optional <Rel .Remap > optionalRelmap (io .substrait .proto .RelCommon relCommon ) {
643
+ protected static Optional <Rel .Remap > optionalRelmap (io .substrait .proto .RelCommon relCommon ) {
643
644
return Optional .ofNullable (
644
645
relCommon .hasEmit () ? Rel .Remap .of (relCommon .getEmit ().getOutputMappingList ()) : null );
645
646
}
646
647
647
- private Optional <AdvancedExtension > optionalAdvancedExtension (
648
+ protected Optional <AdvancedExtension > optionalAdvancedExtension (
648
649
io .substrait .proto .RelCommon relCommon ) {
649
650
return Optional .ofNullable (
650
651
relCommon .hasAdvancedExtension ()
651
652
? advancedExtension (relCommon .getAdvancedExtension ())
652
653
: null );
653
654
}
654
655
655
- private AdvancedExtension advancedExtension (
656
+ protected AdvancedExtension advancedExtension (
656
657
io .substrait .proto .AdvancedExtension advancedExtension ) {
657
658
var builder = AdvancedExtension .builder ();
658
659
if (advancedExtension .hasEnhancement ()) {
0 commit comments