Package io.substrait.extension
Class ProtoExtensionConverter
java.lang.Object
io.substrait.extension.ProtoExtensionConverter
Converter from proto to
AdvancedExtension.
Extend this class to customize and use with ProtoRelConverter or
ProtoPlanConverter.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AdvancedExtension.EnhancementenhancementFromAdvancedExtension(@NonNull com.google.protobuf.Any any) Converts anAdvancedExtension.Enhancementfrom proto.fromProto(@NonNull AdvancedExtension proto) Converts anAdvancedExtensiontoAdvancedExtension.protected AdvancedExtension.OptimizationoptimizationFromAdvancedExtension(@NonNull com.google.protobuf.Any any) Converts anAdvancedExtension.Optimizationfrom proto.
-
Constructor Details
-
ProtoExtensionConverter
public ProtoExtensionConverter()
-
-
Method Details
-
fromProto
Converts anAdvancedExtensiontoAdvancedExtension.- Parameters:
proto-AdvancedExtensionto convert, must not be null- Returns:
- the converted
AdvancedExtension
-
optimizationFromAdvancedExtension
protected AdvancedExtension.Optimization optimizationFromAdvancedExtension(@NonNull com.google.protobuf.Any any) Converts anAdvancedExtension.Optimizationfrom proto.Override to provide a custom converter for
AdvancedExtension.getOptimizationList()()} data- Parameters:
any- the proto to convert theAdvancedExtension.Optimizationfrom, must not be null- Returns:
- the converted
AdvancedExtension.Optimization
-
enhancementFromAdvancedExtension
protected AdvancedExtension.Enhancement enhancementFromAdvancedExtension(@NonNull com.google.protobuf.Any any) Converts anAdvancedExtension.Enhancementfrom proto.Override to provide a custom converter for
AdvancedExtension.getEnhancement()()} data- Parameters:
any- the proto to convert theAdvancedExtension.Enhancementfrom, must not be null- Returns:
- the converted
AdvancedExtension.Enhancement
-