Class Expression.Lambda.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
io.substrait.proto.Expression.Lambda.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Expression.LambdaOrBuilder, Cloneable
Enclosing class:
Expression.Lambda

public static final class Expression.Lambda.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder> implements Expression.LambdaOrBuilder
 A lambda expression representing an inline, anonymous function.
 Lambda expressions have parameters and a body expression that can reference
 those parameters using FieldReference with FieldReference.LambdaParameterReference as the root_type.
 
Protobuf type substrait.Expression.Lambda
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • clear

      public Expression.Lambda.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • getDefaultInstanceForType

      public Expression.Lambda getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Expression.Lambda build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Expression.Lambda buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      public Expression.Lambda.Builder clone()
      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • setField

      public Expression.Lambda.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • clearField

      public Expression.Lambda.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • clearOneof

      public Expression.Lambda.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • setRepeatedField

      public Expression.Lambda.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • addRepeatedField

      public Expression.Lambda.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • mergeFrom

      public Expression.Lambda.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Expression.Lambda.Builder>
    • mergeFrom

      public Expression.Lambda.Builder mergeFrom(Expression.Lambda other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • mergeFrom

      public Expression.Lambda.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Expression.Lambda.Builder>
      Throws:
      IOException
    • hasParameters

      public boolean hasParameters()
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
      Specified by:
      hasParameters in interface Expression.LambdaOrBuilder
      Returns:
      Whether the parameters field is set.
    • getParameters

      public Type.Struct getParameters()
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
      Specified by:
      getParameters in interface Expression.LambdaOrBuilder
      Returns:
      The parameters.
    • setParameters

      public Expression.Lambda.Builder setParameters(Type.Struct value)
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
    • setParameters

      public Expression.Lambda.Builder setParameters(Type.Struct.Builder builderForValue)
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
    • mergeParameters

      public Expression.Lambda.Builder mergeParameters(Type.Struct value)
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
    • clearParameters

      public Expression.Lambda.Builder clearParameters()
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
    • getParametersBuilder

      public Type.Struct.Builder getParametersBuilder()
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
    • getParametersOrBuilder

      public Type.StructOrBuilder getParametersOrBuilder()
       Parameters this lambda accepts, represented as a struct where each field corresponds
       to a parameter. Parameters can be accessed using FieldReference with
       FieldReference.LambdaParameterReference as root_type and StructField to select
       specific parameters. The struct's nullability must be NULLABILITY_REQUIRED.
       
      .substrait.Type.Struct parameters = 1;
      Specified by:
      getParametersOrBuilder in interface Expression.LambdaOrBuilder
    • hasBody

      public boolean hasBody()
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
      Specified by:
      hasBody in interface Expression.LambdaOrBuilder
      Returns:
      Whether the body field is set.
    • getBody

      public Expression getBody()
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
      Specified by:
      getBody in interface Expression.LambdaOrBuilder
      Returns:
      The body.
    • setBody

      public Expression.Lambda.Builder setBody(Expression value)
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
    • setBody

      public Expression.Lambda.Builder setBody(Expression.Builder builderForValue)
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
    • mergeBody

      public Expression.Lambda.Builder mergeBody(Expression value)
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
    • clearBody

      public Expression.Lambda.Builder clearBody()
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
    • getBodyBuilder

      public Expression.Builder getBodyBuilder()
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
    • getBodyOrBuilder

      public ExpressionOrBuilder getBodyOrBuilder()
       The lambda body expression. Lambda parameters can be referenced using FieldReference
       with FieldReference.LambdaParameterReference as root_type.
       
      .substrait.Expression body = 2;
      Specified by:
      getBodyOrBuilder in interface Expression.LambdaOrBuilder
    • setUnknownFields

      public final Expression.Lambda.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>
    • mergeUnknownFields

      public final Expression.Lambda.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Expression.Lambda.Builder>