Package io.substrait.extension
Class ExtensionProtoConverter<O extends AdvancedExtension.Optimization,E extends AdvancedExtension.Enhancement>
java.lang.Object
io.substrait.extension.ExtensionProtoConverter<O,E>
public class ExtensionProtoConverter<O extends AdvancedExtension.Optimization,E extends AdvancedExtension.Enhancement>
extends Object
Converter from
AdvancedExtension to proto.
Extend this class to customize and use with RelProtoConverter
or @{link PlanProtoConverter.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.google.protobuf.AnyConverts anAdvancedExtension.Enhancementto proto.toProto(@NonNull AdvancedExtension<O, E> advancedExtension) Converts anAdvancedExtensiontoAdvancedExtension.protected com.google.protobuf.AnyConverts anAdvancedExtension.Optimizationto proto.
-
Constructor Details
-
ExtensionProtoConverter
public ExtensionProtoConverter()
-
-
Method Details
-
toProto
Converts anAdvancedExtensiontoAdvancedExtension.- Parameters:
advancedExtension- theAdvancedExtensionto convert, must not be null- Returns:
- the converted
AdvancedExtension
-
toProto
Converts anAdvancedExtension.Optimizationto proto.Override to provide a custom converter for
AdvancedExtension.Optimizationdata.- Parameters:
optimization- theAdvancedExtension.Optimizationto convert, must not be null- Returns:
- the converted proto
-
toProto
Converts anAdvancedExtension.Enhancementto proto.Override to provide a custom converter for
AdvancedExtension.Enhancementdata.- Parameters:
enhancement- theAdvancedExtension.Enhancementto convert, must not be null- Returns:
- the converted proto
-